亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

JavaScript實現瀑布流以及加載效果

2019-11-19 17:38:00
字體:
來源:轉載
供稿:網友

一、瀑布流是個啥?

  瀑布流,是比較流行的一種網站頁面布局,視覺表現為參差不齊的多欄布局,隨著頁面滾動條向下滾動,這種布局還會不斷加載數據塊并附加至當前尾部。

  最早采用瀑布流布局的網站是Pinterest,逐漸在國內流行開來,比如我們熟知的百度圖片的布局,在“很久”以前,百度圖片還是需要一頁一頁的點擊進行查看更多圖片,而現在的瀑布流布局使用戶查找圖片更加方便。

二、瀑布流的優缺點

優點:

1.節省了頁面的空間,不再需要導航和頁碼按鈕。

2.增強了用戶的體驗,使用戶的體驗更多的是在于瀏覽圖片上,而不是在尋找怎么找下一頁和切換的操作上。

缺點:

1.使用的網頁類型有限:

  這種瀑布流布局只適用于某些特定類型產品中一部分特定類型的內容。

  比如我們在某寶買東西時,我們就需要記住第幾頁的哪個商品是我們想買的,然后再回頭購買,這時候就需要我們的頁面按鈕來幫忙記憶,瀑布流反而更加麻煩。

2.永遠看不到的頁腳:

  如果我們使用瀑布流無限滾動加載模式,那就是說我們永遠也無法看到我們的頁腳,當用戶一次次的瀏覽到頁面底部,看到頁腳,卻因為自動加載的內容的突然出現,無論怎樣都無法點擊到頁腳中的鏈接或登錄時,那么用戶的體驗是極為糟糕的,他們可能會憤怒的關掉你的網頁。

3.關于頁面數量:

  對于用戶來說,使用瀑布流自動加載來替代傳統的換頁其實是很方便的,而對于開發者的網站來說,頁面的減少可能就無法展示更多地相關信息,最明顯的就是廣告減少。

三、瀑布流寫法及原理

瀑布流到底長什么樣子呢,那我們現在就來默寫一個簡單的瀑布流布局。先把亂七八糟的基礎樣式和布局稍微的敲一下~這里我們為了節省空間,就不縮進啦~

CSS:

*{margin: 0;padding: 0;}  #wrap{width: 840px;margin: 0 auto;border: 1px solid black;overflow: hidden;}#wrap ul{width: 200px;margin: 0 5px;float: left;}#wrap ul li{width: 200px;list-style: none;margin: 10px 0;background: palegreen;font-size: 50px;color: white;text-align: center;}

HTML:

<div id="wrap">  <ul></ul>  <ul></ul>  <ul></ul>  <ul></ul></div>

以下是簡單的JS代碼:

var wrap=document.querySelector("#wrap");var ul=document.querySelectorAll("#wrap ul");//聲明元素塊//先創建一個隨機數的函數function ranDom(min,max){  return Math.random()*(max-min+1)+min;}//再創建一個添加li的函數function createLi(num){  for(var i=0;i<num;i++){    var newLi=document.createElement("li");//創建li    newLi.style.height=ranDom(100,400)+"px";//使用隨機數函數創建高度不同的li    var arrul=[];//將ul的高度進行儲存和比較    for(var j=0;j<ul.length;j++){      arrul.push(ul[j].offsetHeight);//儲存ul的高度    }    var minHeight=arrul[0];    var minIndex=0;    for(var k=0;k<arrul.length;k++){      if(minHeight>arrul[k]){        minHeight=arrul[k];//比較出高度最短的ul然后賦值給minHeight        minIndex=k;//把高度最短的ul所在下標賦值給minIndex      }    }  ul[minIndex].appendChild(newLi);//向高度最短的ul里添加li  }  }createLi(15);//執行函數,添加15個li,//創建一個滾動事件window.onscroll=function(){ // html總高度-可視化窗口高度=body的滾動高度//兼容寫法   var scrollTop=document.body.scrollTop;   var clientHeight=document.documentElement.clientHeight||document.body.clientHeight||window.innerHeight;   if(document.documentElement.offsetHeight-clientHeight<=scrollTop){     createLi(15);   } }//當滾動快要到達底部,還沒有到達的時候,再去執行函數,創建新的li 

這樣我們就實現了永遠也看不到頁腳的自動加載瀑布流布局。

四、總結

  瀑布流簡單來講就是頁面容器內的多個高度不固定的容器之間參差不齊的添加內容,鼠標滾動時不斷在容器內的尾部加載數據,且自動加載到空缺位置,也就是例子中的高度最短的位置,不斷循環。

  瀑布流對于圖片的展現,是高效而具有吸引力的,用戶一眼掃過的快速閱讀模式可以在短時間內獲得更多的信息量,而瀑布流里自動加載又避免了用戶鼠標點擊的翻頁操作。

  瀑布流的主要特性便是錯落有致,定寬而不定高的設計讓頁面區別于傳統的矩陣式圖片布局模式,巧妙的利用視覺層級,視線的任意流動又緩解了視覺疲勞,同時給人以不拘一格的感覺。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩av中文字幕在线| 日韩黄色av网站| 日韩成人在线视频观看| 国产精品久久婷婷六月丁香| 日韩精品极品在线观看| 欧美自拍视频在线观看| 精品国产依人香蕉在线精品| 久久乐国产精品| 国产一区二中文字幕在线看| 国产欧美日韩精品丝袜高跟鞋| 中文字幕国内精品| 一区二区三区四区视频| 欧美日韩福利在线观看| 精品一区二区电影| 国产精品夜间视频香蕉| 欧美精品一区二区三区国产精品| 中文字幕av一区| 国产成人小视频在线观看| 亚洲自拍偷拍区| www.xxxx精品| 国产中文字幕91| 1769国内精品视频在线播放| 日韩高清av一区二区三区| 岛国av一区二区在线在线观看| 97在线日本国产| 国产精品免费电影| 精品国产乱码久久久久酒店| 91精品啪aⅴ在线观看国产| 欧美国产日韩一区二区| 久久免费精品日本久久中文字幕| 久久久久这里只有精品| 亚洲美女免费精品视频在线观看| 日本一欧美一欧美一亚洲视频| 国产精品9999| 精品视频中文字幕| 精品动漫一区二区三区| 欧美丝袜一区二区| 精品久久在线播放| 97在线精品国自产拍中文| 亚洲欧美制服第一页| 亚洲免费电影在线观看| 日韩国产欧美区| 欧美高清视频在线观看| 国产情人节一区| 国产精品视频免费在线| 久久精品国产亚洲一区二区| 久久久久久久一| 九九精品在线观看| 黑人巨大精品欧美一区二区免费| 热久久视久久精品18亚洲精品| 国产精品99久久久久久人| 欧美成人久久久| 亚洲欧美日韩另类| 成人午夜小视频| 欧美电影免费观看高清| 国产精品爽爽爽爽爽爽在线观看| 亚洲精品二三区| 久久欧美在线电影| 欧美成人精品在线观看| 俺去啦;欧美日韩| 国产不卡在线观看| 国产精品入口夜色视频大尺度| 91亚洲精品一区二区| 黑人精品xxx一区| 91精品国产色综合久久不卡98| 亚洲精品不卡在线| 亚洲国产高清福利视频| 亚洲天堂成人在线视频| 日本sm极度另类视频| 亚洲高清一二三区| 亚洲一区久久久| 一本色道久久综合狠狠躁篇怎么玩| 欧美电影免费在线观看| 日韩久久午夜影院| 亚洲国产天堂久久综合| 国内外成人免费激情在线视频网站| 日韩av观看网址| 精品国产一区二区在线| 国产欧美精品在线播放| 精品无码久久久久久国产| 91精品国产高清久久久久久久久| 在线视频亚洲欧美| 亚洲色图国产精品| 日韩av在线一区二区| 久久亚洲精品视频| 国产主播喷水一区二区| 日韩免费观看高清| 国产噜噜噜噜久久久久久久久| 欧美性videos高清精品| 91高清视频免费观看| 色妞欧美日韩在线| 欧美大人香蕉在线| 美女扒开尿口让男人操亚洲视频网站| 97香蕉久久夜色精品国产| 久久久久久久亚洲精品| 欧美性猛交xxxxx免费看| 成人a在线观看| 国产精品久久久久久久久久新婚| 国模精品视频一区二区| 日韩麻豆第一页| 欧美风情在线观看| 精品无人国产偷自产在线| 亚洲一级一级97网| 国产精品国产福利国产秒拍| 91在线高清免费观看| 97精品一区二区视频在线观看| 欧美国产日韩xxxxx| 热99久久精品| 精品久久中文字幕久久av| 亚洲免费中文字幕| 亚洲а∨天堂久久精品9966| 国产精品久久久久久久天堂| 久久99国产精品久久久久久久久| 97国产suv精品一区二区62| 亚洲欧美综合另类中字| 亚洲自拍偷拍视频| 97国产精品人人爽人人做| 91午夜在线播放| 97国产真实伦对白精彩视频8| 国产精品欧美激情在线播放| 久久免费视频这里只有精品| 91精品国产电影| 国产精品国产三级国产专播精品人| 在线午夜精品自拍| 麻豆国产va免费精品高清在线| 国产亚洲精品一区二区| 精品色蜜蜜精品视频在线观看| 亚州精品天堂中文字幕| 91超碰中文字幕久久精品| 日韩欧美国产高清91| 中文字幕久久精品| 国产精品青草久久久久福利99| 中文字幕日本欧美| 久久成人精品电影| 成人信息集中地欧美| 78m国产成人精品视频| 国产精品久久久久久亚洲调教| 国产经典一区二区| 国内精品久久久久久影视8| 亚洲福利精品在线| 日韩三级成人av网| 国产成人在线一区| 亚洲免费影视第一页| 国产精品小说在线| 中文字幕亚洲情99在线| 亚洲精品短视频| 亚洲新中文字幕| 亚洲国产一区二区三区四区| 在线观看亚洲视频| 91成人国产在线观看| 亚洲男人第一网站| 免费97视频在线精品国自产拍| 欧美电影免费观看大全| 亚洲电影免费观看高清完整版在线观看| 亚洲国产精品99久久| 欧美乱妇高清无乱码| 亚洲成人精品av| 97免费中文视频在线观看| 欧美中文字幕在线视频| 欧美日韩国产一区二区三区| 亚洲xxxxx电影| 亚洲第一页在线| 久久九九国产精品怡红院| 国产精品大片wwwwww|