日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 開發 > AJAX > 正文

JS通過ajax + 多列布局 + 自動加載實現瀑布流效果

2024-09-01 08:34:00
字體:
來源:轉載
供稿:網友

Ajax

•說明:本文效果是無限加載的,意思就是你一直滾動就會一直加載圖片出現,通過鼠標滾動距離來判斷的,所以不是說的那種加載一次就停了的那種,那種demo下次我會再做一次

css部分用的是html5+css3的新屬性,圖片會自動添加到每行的最頂端上去,而不是用js去判斷。去除了一些js計算的麻煩。

css部分:

 * {      margin: 0;      padding: 0;      box-sizing: border-box;    }    body {      background: #352323 url(images/a.png);    }    img {      display: block;    }    section {      max-width: 95%;      margin: 0 auto;      overflow: hidden;      column-count: 5;      column-gap: 0;      column-fill: auto;    }    figure {      border: 2px solid pink;      margin: 0 5px 10px;      break-inside: avoid;      padding: 5px;    }    figure img {      width: 100%;    }    figcaption {      padding: 10px 0;      text-align: center;      font-weight: 900;      color: #a77869;    }

html部分:

通過js插入節點,因為后臺不知道多少張圖片

 <section>    <!-- <figure>      <img src="images/1.jpg"      <figcaption>往后余生,風雪是你</figcaption>    </figure> --></section>

js有兩個部分,一個是我封裝的ajax函數,和一些判斷函數

第一部分

window.onload = function() {    var section = document.getElementsByTagName('section')[0];    //運行ajax函數;    ajax('get', 'active.php', 'num=10', function(data) {      //解析json對象      let img_data = JSON.parse(data);      console.log(img_data);      //循環建多少圖片配多少標簽      for (let i = 0; i < img_data.length; i++) {        //建立figure標簽        let figure = document.createElement('figure');        //創建兩個子元素img和figcaption,并賦值        let img = document.createElement('img');        img.src = img_data[i];        let figcaption = document.createElement('figcaption');        figcaption.innerHTML = '往后余生,風雪是你';        //插節點        figure.appendChild(img);        figure.appendChild(figcaption);        section.appendChild(figure);      }    });    document.onscroll = function() {      var scrollTop = document.documentElement.scrollTop; //距離網頁高度      console.log(scrollTop);      // var ks = document.documentElement.clientHeight; //可是化窗口高度      var ks = window.innerHeight || document.documentElement.clientHeight; //可是化窗口高度/兼容方法      var ht = document.documentElement.offsetHeight; //html總高度      // console.log(ht);      if (scrollTop + 1 >= ht - ks) { //鼠標滾動的距離大于html總高度-窗口的距離(也就是html在可視窗口之下的總高度)時 觸發函數;        //執行函數        ajax('get', 'active.php', 'num=10', function(data) {          //解析json對象          let img_data = JSON.parse(data);          console.log(img_data);          //循環建多少圖片配多少標簽          for (let i = 0; i < img_data.length; i++) {            //建立figure標簽            let figure = document.createElement('figure');            //創建兩個子元素img和figcaption,并賦值            let img = document.createElement('img');            img.src = img_data[i];            let figcaption = document.createElement('figcaption');            figcaption.innerHTML = '往后余生,風雪是你';            //插節點            figure.appendChild(img);            figure.appendChild(figcaption);            section.appendChild(figure);          }        });      }    }  };

第二部分:

/** * ajax封裝 * @param {string} mehod請求數據方法 * @param {string} url 請求地址 * @param {string} data 請求參數 * @param {[functiong]} success [請求成功之后執行的函數0] * @return {[none]} none */function ajax(mehod, url, data, success) {  var xhr = null;  if (window.XMLHttpRequest) {    xhr = new XMLHttpRequest();  } else {    xhr = new ActiveXObject("Microsoft.xmlhttp")  }  //如果有參數get方法需要拼接字符串url+?+data  if (mehod === 'get' && data) {    url += '?' + data;  }  //open方法  xhr.open(mehod, url, true);  //send方法  if (mehod === 'get') {    xhr.send();  } else {    xhr.setRequestHeader('content-type', 'application/x-www-form-urlencoded');    xhr(data);  }  xhr.onreadystatechange = function() {    if (xhr.readyState === 4 && xhr.status === 200) {      success && success(xhr.responseText);    }  }

php后臺數據

因為主要功能偏向前端,所以后端就通過本地文件載入的

<?php header("Content-type:text/html;charset=utf-8");$num = $_GET['num']; // api調用者傳遞的需要的圖片頁數 $img = file("img.txt");// var_dump($img);$array_url = array();for($i=0;$i<$num;$i++){  $url = array_rand($img);  array_push($array_url,$img[$url]);}$a = json_encode($array_url);echo $a;

JS,ajax,多列布局,自動加載,瀑布流

總結

以上所述是小編給大家介紹的JS通過ajax + 多列布局 + 自動加載來實現瀑布流效果,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
欧美 日韩 国产在线| 欧美日韩在线精品成人综合网 | 亚洲高清免费一级二级三级| 久久99蜜桃精品久久久久小说| 欧美日韩在线不卡一区| 国产视频一区二| 久久99久久99精品中文字幕| 国产aa精品| 国产视频1区2区| 中文字幕精品视频| 日韩在线精品视频| 欧美日韩国产三级| 欧美日中文字幕| 日韩视频在线免费播放| 日韩中文在线中文网三级| 国产一区 二区 三区一级| 69av亚洲| 日韩欧美中文在线视频| 日本国产在线视频| www.狠狠干| 91精品在线观| 91麻豆精品国产91久久久使用方法| 欧美日韩精品是欧美日韩精品| 中文字幕综合在线| 久久精品卡一| 亚洲精品中文字幕乱码三区不卡| 成人久久在线| 97最新国自产拍视频在线完整在线看| a天堂在线资源| 1区2区3区在线视频| 色综合婷婷久久| 国产在线不卡一区| 欧美久久一二三四区| 久久久99久久| 午夜精品一区二区三区免费视频| 国产黄色小视频| 中文字幕欧美日韩在线不卡| 91精品视频在线| 91吃瓜在线观看| 久久人人88| 久草中文在线观看| 国产1卡2卡三卡四卡网站| 国产日韩av一区二区| 国产丝袜在线播放| 欧美日韩综合色| 免费视频中文字幕| 中文字幕综合在线| 国产日韩精品视频| 国产免费一级| 99久久婷婷| 欧美日韩国产首页| 色综合天天性综合| 影音先锋中文字幕在线观看| 欧美日韩高清不卡| 日韩手机在线观看视频| 精品视频1区2区3区| 日韩欧美久久久| 亚洲女人天堂a在线播放| 国产综合成人久久大片91| 国产黄在线播放| 日韩中文字幕亚洲| 欧美日韩国产一级片| 久久综合久久综合九色| 成年人黄国产| 99久久婷婷| 欧美日韩亚洲不卡| 91蜜桃婷婷狠狠久久综合9色| 91精品国产自产在线丝袜啪| aaa大片在线观看| 亚洲成av人片一区二区密柚| 刘玥91精选国产在线观看| 精品在线一区二区| 欧美日韩激情一区二区三区| 精品国产31久久久久久| 一区二区视频在线| 欧美在线亚洲一区| 拍真实国产伦偷精品| 欧美日韩中文字幕| 91极品视频在线观看| 拍真实国产伦偷精品| 国产激情久久久| 一区二区视频国产| 日韩1区在线| 日韩一二三四区| 亚洲娇小xxxx欧美娇小| 日韩欧美国产黄色| 日韩免费高清一区二区| 日韩在线a电影| 在线视频不卡国产V| 亚洲一区精品电影| 免费日韩精品中文字幕视频在线| 精品视频123区在线观看| 91精品国产入口| 日韩在线观看视频一区二区| 日韩三级精品电影久久久| 在线综合 亚洲 欧美中文字幕| 国产字幕中文| 成人a在线观看| 97最新国自产拍视频在线完整在线看| 欧美日韩国产免费观看| 欧美日韩精品在线视频| 搞黄在线观看| 91精品国产色综合久久久蜜香臀| 国产极品嫩模在线视频一区 | 精品日韩99亚洲| 久久久91精品国产| 一区二区三区精品在线| 日韩 欧美 中文| 午夜精品一区二区三区视频免费看| 国产黄色在线播放| 欧美 中文字幕| 欧美日韩国产一区在线| 日韩欧美在线1卡| 国产福利一区二区在线精品| 日韩在线观看视频一区二区| 久久99精品久久久久子伦| 欧美日韩高清一区二区不卡| 亚洲人成欧美中文字幕| 欧美变态tickling挠脚心| 国产高清在线一区| 欧美日韩高清在线播放| 欧美日韩三级一区| 欧美日韩三级在线| 日韩欧美国产高清91| 中文字幕亚洲在| 亚洲福利在线视频| 一区二区视频在线| 国产日韩中文在线| 国产99在线|亚洲| 最近中文字幕日韩精品| 91精品婷婷国产综合久久| 一二三区精品福利视频| 日韩中文字幕视频在线观看| 亚洲国产www| 亚洲成在线观看| 国产真实乱子伦精品视频| 亚洲 欧美综合在线网络| 欧美中文字幕精品| 久精品在线观看| 欧美亚洲综合视频| 国产三级视频网站| 中文字幕人成乱码在线观看| 精品国产1区二区| 91精品国产丝袜白色高跟鞋| 国产三级在线播放| 中文字幕国产亚洲| 国产丝袜在线播放| 亚洲欧洲综合另类| 激情国产在线| 欧美日韩视频免费| 日韩欧美在线视频| 国产羞羞视频在线播放| 日韩中文欧美在线| 粉嫩喷白浆久久| 日韩在线视频免费观看高清中文 | 国产在线精品日韩| 国产aa精品| 国产小视频免费在线网址| aaa欧美日韩| 日韩在线欧美| 顶级网黄在线播放| 国产视频1区2区| 精品久久久精品| 欧美日韩在线播放三区四区| 久久婷婷综合国产| 欧美久久一二三四区| 日韩欧美久久| 精品一二三四| 欧美三级精品| 日韩你懂的电影在线观看| 日韩一级中文字幕| 欧美 日韩 中文字幕| 美日韩精品免费视频| 中文字幕久精品免费视频| 在线一区二区三区精品| 国产无套粉嫩白浆在线2022年| 久久视频免费看| 国产欧美日韩中文字幕在线| 狠狠色噜噜狠狠狠狠97| 91精品国产91| 午夜国产在线| 欧美中日韩在线| 高清国产一区| 二区视频在线观看| 中文字幕 亚洲视频| 久久香蕉一区| 亚洲欧洲日韩精品在线| 最新中文字幕在线播放| 视频一区日韩| 欧美日韩国产在线| 精品国产欧美日韩不卡在线观看| 国产欧美日韩不卡| 欧美日韩国产91| 在线观看av的网站| 欧美久久久网站| 色欧美日韩亚洲| 欧美在线视频第一页| 国产在线第一页| 日韩精品视频在线观看视频| 国产一二三区精品视频| 欧美日韩国产一二三| 黄色片网站在线| 青青国产91久久久久久| 亚洲一区在线观看网站| 日韩欧美在线精品| 久久永久免费视频| 日韩欧美在线综合网| 中文字幕欧美日韩精品| 欧美日韩在线看| 日韩久久精品视频| 日韩va亚洲va欧洲va国产| 日韩在线视频二区| 国产最新在线| 欧美日韩亚洲系列| 在线精品视频免费播放| 精品视频在线导航| 欧美日韩中文精品| 中文字幕欧美日韩在线不卡| 午夜福利一区二区三区| 国产黄色片中文字幕| 日韩欧美国产免费播放| 欧美 日韩 中文字幕| av免费在线网站| 日韩 欧美 中文| av免费观看网站| 91精品999| 久久视频一区| 亚洲第一中文字幕| 欧美高清一级片在线| 高清国产一区| 欧美日韩国产一区| www中文字幕| 欧美日韩一二| 欧美中文字幕在线观看视频| 亚洲精品中文字幕乱码三区不卡| 在线三级av| 国产真实乱子伦精品视频| aaa欧美日韩| 欧美三级日韩三级国产三级| 欧美日韩午夜精品| 樱花草www在线| 欧美日韩精品在线| 第一页在线观看| 丰满少妇一区二区| 日本精品二区| 欧美二区在线观看| 国产欧美第一页| av中文在线播放| 日韩一级免费视频| 欧美日韩国产观看视频| 成片免费观看| 91精品免费观看| 不卡视频一区二区| av丝袜在线| 91蜜桃婷婷狠狠久久综合9色| 久久99精品久久久| eeuss一区| 中文字幕日韩欧美| 99久久精品国产亚洲| 欧美亚洲专区| 91精品国产91久久久久久青草| 在线手机中文字幕| 91精品国产91久久| 一级网站免费观看| 欧美日韩综合在线| 免费在线观看国产黄| 日韩国产在线观看一区| 日韩精品a在线观看91| 欧美久久久精品| 91精品国产综合久久久蜜臀粉嫩| 在线观看国产一级片| 成人禁用看黄a在线| 日韩在线观看a| 天堂在线中文| 久久精品一级爱片| 欧美日韩在线不卡一区| 亚洲视频在线观看日本a| 国产成人精品亚洲| 中文在线一区二区| 日韩在线观看视频一区| 日韩在线 中文字幕| 欧美日韩视频免费看| 日韩精品三级| 天堂精品高清1区2区3区| 日韩精品视频在线观看视频| 亚洲综合视频一区| 亚洲欧美中文字幕在线一区| 中文字幕亚洲字幕| 亚洲一区日韩在线| 黄色一区二区在线| 日韩欧美色综合网站| 成人久久在线| 久久久水蜜桃| 精品国产免费视频| 91精品国产91| 欧美日韩第一区日日骚| 一区二区三区免费看视频| 伊人精品视频| 日韩中文字幕精品视频| 五月天久久比比资源色| 一区二区视频国产| 国产精品视频福利一区二区| 深夜福利一区二区| 国产农村妇女精品一二区| 国产在线小视频| 国产欧美日韩在线| 日韩三级视频中文字幕| 欧美日韩在线播放一区| 99精品电影| 91精品国产自产观看在线| 欧美人妻一区二区三区| 成人久久在线| 精品人妻一区二区三区视频| 欧洲精品二区| 91亚洲欧美| 黄色在线资源| 99国内精品| 久久久精品99| 蜜桃精品在线| 亚洲综合在线不卡| 五月天久久比比资源色| 日韩不卡在线播放| 91精品久久久久久久久| 九九视频精品免费| 91精品视频播放| 欧美,日韩,国产在线| 日韩精品在线免费播放| 精品日韩在线| 欧美专区中文字幕| 婷婷精品视频| 在线观看国产一级片| 99精品在线播放| 日韩精品在线网站| 日韩精品视频中文字幕| 日韩免费不卡avV| 成人久久在线| 日韩中文首页| 国产成人精品999| 成人欧美亚洲| 欧美日韩在线看| 欧美在线视频一区二区| 日韩视频一区| 国产激情三区| 亚洲第一视频| 国产小视频在线观看免费| 欧美日韩成人一区| 欧美日韩在线综合| 国产高清在线观看| 国产不卡的av| 国产成人精品免费久久久久| 国产在线拍揄自揄拍| 日韩精品视频在线观看网址| 欧美日韩国产中文精品字幕自在自线| 中文字幕一区免费| 91精品久久久久久久久久| 久久精品日韩无码| 欧美日韩综合在线免费观看| 精品国产乱码一区二区| 精品久久在线| 欧美日韩高清| 一区二区三区精品在线| 亚洲第一视频网站| 欧美日韩高清在线一区| 亚洲影视资源网| 久久久精品日韩| www.尤物.com| 国产黄色片大全| 日本a口亚洲| 亚洲一区中文字幕在线观看| 久久手机免费观看| 国产91欧美| 亚洲欧美中文字幕| 视频一区三区| 成年人看的羞羞网站| 国产99亚洲| 在线精品观看| 日韩视频国产视频| 国产黄色在线观看| 中文字幕在线看精品乱码| 欧美日韩免费精品| 欧美日韩精品区| а√天堂中文在线资源8| 国产成人精品av久久| 精品国产31久久久久久| 婷婷综合福利| www.日韩免费| 国产成人综合精品| 深夜福利一区二区| 一本一道综合狠狠老| 国产高清精品二区| 国产拍揄自揄精品视频麻豆| 国产偷国产偷亚洲清高网站 | 香蕉人人精品| 欧美久久一二三四区| 国产v日产∨综合v精品视频| 国产一卡2卡3卡4卡网站免费| 久久精品夜夜夜夜久久| 日韩欧美在线精品| 国产黄色片中文字幕| 欧美久久久精品|