欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

JS通過ajax+多列布局+自動加載實(shí)現(xiàn)瀑布流效果

Ajax

創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供奎屯網(wǎng)站建設(shè)、奎屯做網(wǎng)站、奎屯網(wǎng)站設(shè)計(jì)、奎屯網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、奎屯企業(yè)網(wǎng)站模板建站服務(wù),10余年奎屯做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

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

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

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插入節(jié)點(diǎn),因?yàn)楹笈_不知道多少張圖片

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

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

第一部分

window.onload = function() {
    var section = document.getElementsByTagName('section')[0];
    //運(yùn)行ajax函數(shù);
    ajax('get', 'active.php', 'num=10', function(data) {
      //解析json對象
      let img_data = JSON.parse(data);
      console.log(img_data);
      //循環(huán)建多少圖片配多少標(biāo)簽
      for (let i = 0; i < img_data.length; i++) {
        //建立figure標(biāo)簽
        let figure = document.createElement('figure');
        //創(chuàng)建兩個子元素img和figcaption,并賦值
        let img = document.createElement('img');
        img.src = img_data[i];
        let figcaption = document.createElement('figcaption');
        figcaption.innerHTML = '往后余生,風(fēng)雪是你';
        //插節(jié)點(diǎn)
        figure.appendChild(img);
        figure.appendChild(figcaption);
        section.appendChild(figure);
      }
    });
    document.onscroll = function() {
      var scrollTop = document.documentElement.scrollTop; //距離網(wǎng)頁高度
      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) { //鼠標(biāo)滾動的距離大于html總高度-窗口的距離(也就是html在可視窗口之下的總高度)時 觸發(fā)函數(shù);
        //執(zhí)行函數(shù)
        ajax('get', 'active.php', 'num=10', function(data) {
          //解析json對象
          let img_data = JSON.parse(data);
          console.log(img_data);
          //循環(huán)建多少圖片配多少標(biāo)簽
          for (let i = 0; i < img_data.length; i++) {
            //建立figure標(biāo)簽
            let figure = document.createElement('figure');
            //創(chuàng)建兩個子元素img和figcaption,并賦值
            let img = document.createElement('img');
            img.src = img_data[i];
            let figcaption = document.createElement('figcaption');
            figcaption.innerHTML = '往后余生,風(fēng)雪是你';
            //插節(jié)點(diǎn)
            figure.appendChild(img);
            figure.appendChild(figcaption);
            section.appendChild(figure);
          }
        });
      }
    }
  };

第二部分:

/**
 * ajax封裝
 * @param {string} mehod請求數(shù)據(jù)方法
 * @param {string} url 請求地址
 * @param {string} data 請求參數(shù)
 * @param {[functiong]} success [請求成功之后執(zhí)行的函數(shù)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")
  }
  //如果有參數(shù)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后臺數(shù)據(jù)

因?yàn)橹饕δ芷蚯岸?,所以后端就通過本地文件載入的

<?php 
header("Content-type:text/html;charset=utf-8");
$num = $_GET['num']; // api調(diào)用者傳遞的需要的圖片頁數(shù) 
$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 + 多列布局 + 自動加載實(shí)現(xiàn)瀑布流效果

總結(jié)

以上所述是小編給大家介紹的JS通過ajax + 多列布局 + 自動加載來實(shí)現(xiàn)瀑布流效果,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對創(chuàng)新互聯(lián)網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

網(wǎng)頁題目:JS通過ajax+多列布局+自動加載實(shí)現(xiàn)瀑布流效果
網(wǎng)站地址:http://aaarwkj.com/article0/peiioo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、網(wǎng)站維護(hù)關(guān)鍵詞優(yōu)化、網(wǎng)站排名、、網(wǎng)站設(shè)計(jì)公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)
精品日韩av高清一区二区三区| 日本在线看片一区二区| 久热精品视频在线观看| 国产亚洲综合一区二区三区| 日本道加勒比二三五区视频| 福利福利视频一区二区| 国产亚洲无线码一区二区| 九九热视频在线观看色| 中文有码人妻字幕在线| 成人午夜福利影院在线| 亚洲一区二区三区经典精品| 免费看真人性生活视频| 日本的黄色录像一级带| 综合久久99中文综合久久| 18禁黄久久久一区二区三区| 国产精品亚洲国产精品| 亚洲激情中文字幕av网| 亚洲黄香蕉视频免费看| 亚洲欧美综合一区二区三区| 欧美日韩综合在线第一页| 日韩视频在线不卡观看| 91黑丝国产在线播放| 久久精品免成人费电影| 欧美亚洲另类国产精品| 日韩精品国产一区二区在线观看| 欧美日在线观看加勒比| 欧美日韩亚洲视频二区| 一区二区尤物区亚洲国产精品区 | 亚洲欧美日韩精品麻豆| 国产一区二区日韩一区| 国语自产精品视频在线不卡| 先锋影音女同中文字幕| 国产三级系列在线观看| av熟妇人妻一区二区三区| 午夜国产精品福利一二| 成人福利网站午夜一区| 午夜视频在线观看免费高清国产| 国内外成人皇色视频| 操你啦夜夜操狠狠躁天天爽| 国产福利在线观看网站| 亚洲第一国产综合自拍|