最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于JavaScript實現(xiàn)瀑布流效果

 更新時間:2017年03月29日 17:15:12   作者:努力哥  
這篇文章主要為大家詳細介紹了基于JavaScript實現(xiàn)瀑布流效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了js實現(xiàn)瀑布流效果的具體代碼,供大家參考,具體內(nèi)容如下

前端內(nèi)容:

使用JavaScript和四個div,將照片放入四個div中

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Title</title>
 <style>
  .container {
   width: 1000px;
   margin: 0 auto;
   background-color: lightgray;
  }
 
  .item {
   width: 24%;
   margin-right: 10px;
   float: left;
  }
  .item img{
   width: 100%;
  }
 
 </style>
</head>
<body>
{#將內(nèi)容放在container中#}
<div class="container">
{# 將圖片內(nèi)容放入四個item中,形成四個item#}
 <div class="item"></div>
 <div class="item"></div>
 <div class="item"></div>
 <div class="item"></div>
 
</div>
<script src="/static/js/jquery-2.1.4.min.js"></script>
<script>
 $(function () {
{#  網(wǎng)頁加載時自動執(zhí)行#}
  var obj = new ScrollImg();
  obj.fetchImg();
  obj.scrollEvent();
 })
 
{# 定義對象#}
 function ScrollImg() {
  this.nid = 0;
{#  取照片方法#}
  this.fetchImg = function () {
   var that = this
   $.ajax({
    url: '/get_imgs.html',
    type: 'GET',
{#  傳輸數(shù)據(jù),已經(jīng)取了多少照片,后臺可以依據(jù),繼續(xù)取照片#}
    data: {'nid': that.nid},
    dataType: 'JSON',
    success: function (args) {
     if (args.status) {
      var img_list = args.data;
      $.each(img_list, function (index, obj) {
       var eqv = that.nid % 4;
       var tag = document.createElement('img')
       tag.src = '/' + obj.img_dir;
       console.log(eqv)
       $('.container').children().eq(eqv).append(tag)
       that.nid += 1;
      })
     }
    }
   })
  }
{#  監(jiān)聽滾動條,當滾到底部時,自動加載數(shù)據(jù)#}
  this.scrollEvent = function () {
   var that = this;
   $(window).scroll(function () {
    var srollTop = $(window).scrollTop();
    var winHeight = $(window).height();
    var docHeight = $(document).height();
    if (srollTop + winHeight >= docHeight - 2) {
     that.fetchImg();
    }
   })
  }
 }
</script>
</body>
</html>

后臺內(nèi)容:

基于Django的FBV,函數(shù)視圖,進行數(shù)據(jù)的讀取和處理ajax請求

def get_imgs(request):
 # 獲取已經(jīng)取得的照片數(shù)目
 index = request.GET.get('nid')
 #獲取QuerySet集合對象,取從index后的10調(diào)數(shù)據(jù)
 imgs_list = models.Student.objects.values('id','img_dir','name')[index:index+10]
 imgs_list = list(imgs_list)
 # 傳送狀態(tài)和數(shù)據(jù)內(nèi)容
 ret = {
  'status':True,
  'data':imgs_list
 }
 return JsonResponse(ret)

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

绵竹市| 宿州市| 平远县| 华亭县| 苗栗县| 临颍县| 辰溪县| 疏勒县| 九江县| 唐海县| 宜兰市| 来宾市| 平塘县| 潼南县| 乐安县| 揭阳市| 大理市| 古丈县| 开阳县| 微山县| 宝坻区| 琼结县| 石渠县| 江城| 五河县| 兰考县| 沅江市| 古丈县| 汉阴县| 广元市| 弥渡县| 巩留县| 肥乡县| 龙川县| 交口县| 迁安市| 阜平县| 泰安市| 米脂县| 娄底市| 湖口县|