在线视频亚洲一区,www.久久99,亚洲一区二区久久久久久久,精品视频一区二区三区四区五区

<b>淺談個(gè)人在瀑布流網(wǎng)頁(yè)的實(shí)現(xiàn)中遇到的問(wèn)題和解決方法</b>

作者: 來(lái)源:未知 2012-03-22 12:43:48 閱讀 我要評(píng)論 直達(dá)商品

  

淺談小我在瀑布流網(wǎng)頁(yè)的實(shí)現(xiàn)中碰著的問(wèn)題息爭(zhēng)決體例

 

  先上Demo

  瀑布流排序 : http://cued.xunlei.com/demos/publ/demo1.html

  瀑布流+無(wú)限拖 http://cued.xunlei.com/demos/publ/demo2.html

  跟著pinterest的走紅,瀑布流式的結(jié)構(gòu)被越來(lái)越多的網(wǎng)站所使用,這種結(jié)構(gòu)確實(shí)有良多益處,圖片列表頁(yè)有很強(qiáng)年夜的視覺(jué)傳染力,而且還提高了用戶(hù)“發(fā)現(xiàn)好圖”的效率。瀑布流的實(shí)現(xiàn)有良多種體例,之前淘寶UED有篇文章具體的介紹過(guò)各類(lèi)體例的口角。今天我們首要談判一下絕對(duì)排序來(lái)實(shí)現(xiàn)瀑布流的體例 即 Pinterest 采用的體例。

  首先說(shuō)下瀑布流的排序算法,參考demo1,思緒很是簡(jiǎn)單,我們把瀑布流拆成三個(gè)部門(mén)來(lái)看:容器、列、格子

  

 

  1.先計(jì)較當(dāng)前屏幕最多能容納幾列瀑布,其值為 "向下取整(屏幕可見(jiàn)區(qū)域?qū)挾?(格子寬度+間距))";

  2.為了保證容器的居中,將容器的寬度設(shè)置為 列數(shù)* (格子寬度+間距) – 間距,這里需要注重的是 當(dāng)容器的寬度計(jì)較出來(lái)之后再顯示,否則會(huì)造成頁(yè)面寬度的股栗,影響體驗(yàn)。;

  3.排序起頭,先把前N(N為列數(shù))個(gè)格子分袂放到每一列中,然后每次尋找高度最小的一列,把格子放進(jìn)去(left值為列序號(hào)*(格子寬度+間距),top值為 列高+間距),并刷新列的高度,遍歷所有格子直到所有的格子都被排序。

  最后將事務(wù)句柄綁定到window.onload和window.onresize上,一個(gè)瀑布流結(jié)構(gòu)的頁(yè)面就出來(lái)了。

  這樣的排序算法看起來(lái)很夸姣,可真正連系異步加載數(shù)據(jù)應(yīng)用到頁(yè)面里還要解決以下幾個(gè)問(wèn)題

  1.當(dāng)縮放瀏覽器窗口時(shí)會(huì)不竭地觸發(fā)事務(wù),如不美觀每次都響應(yīng)的話會(huì)狂耗機(jī)能,需要在縮放動(dòng)作竣事后再執(zhí)行重排體例。

  2.頁(yè)面滾動(dòng)到底部請(qǐng)求數(shù)據(jù)成功之后只對(duì)新增的節(jié)點(diǎn)重排。

  3.如不美觀處事器無(wú)法給出圖片高度,需要在圖片加載完畢之后再進(jìn)行重排。

  第一個(gè)問(wèn)題我是用setTimeout和clearTimeout來(lái)解決的,思緒是窗口轉(zhuǎn)變之后起頭計(jì)時(shí),如不美觀窗口還在變換則年夜新起頭計(jì)時(shí),窗口不再轉(zhuǎn)變則延時(shí)(很短的時(shí)刻)觸發(fā)重排事務(wù)。且則只想到這個(gè),這里應(yīng)該還有更好的體例。

  代碼如下

var re;
window.onresize = function() {
clearTimeout(re);
re = setTimeout(resize,100);
};

  第二個(gè)問(wèn)題在于如不美觀每次有新的數(shù)據(jù)加載,都要對(duì)折個(gè)容器內(nèi)的節(jié)點(diǎn)進(jìn)行重排,很是耗損機(jī)能。解決思緒:

  1.將列保留在全局?jǐn)?shù)組中,每次重排或者新增格子之后更新數(shù)組的數(shù)據(jù),這樣下次執(zhí)行排序算法的時(shí)辰可以直接挪用。

  2.將新增格子保留在數(shù)組中作為參數(shù)傳遞給排序算法,僅對(duì)新格子進(jìn)行遍歷和操作。

  第三個(gè)問(wèn)題是如不美觀處事器無(wú)法給出圖片尺寸,那么必需在圖片完全加載完畢之后才可進(jìn)行排序(因?yàn)楦叨仁菍?shí)時(shí)獲取的,圖片不全高度有誤差),這瑯縵慊有什么好法子,只能遍歷圖片,每張圖片加載成功后執(zhí)行一個(gè)回調(diào)函數(shù),將加載成功的圖片數(shù)目+1,當(dāng)加載成功的圖片數(shù)目等于圖片總數(shù)的時(shí)辰執(zhí)行排序體例。錯(cuò)誤謬誤是有一張圖片加載不成共就無(wú)法看到所有的,真正項(xiàng)目中仍是需要在異步加載數(shù)據(jù)的時(shí)辰獲取圖片尺寸。

  好了,以上就是在此次瀑布流實(shí)現(xiàn)過(guò)程中碰著的問(wèn)題息爭(zhēng)決體例,由一路頭加載3-4屏就卡死到此刻可以無(wú)限加載(ff,chrome),深感優(yōu)化js的需要性和無(wú)限性。一點(diǎn)小心得寫(xiě)在這里權(quán)當(dāng)拋磚引玉,巨匠對(duì)瀑布流實(shí)現(xiàn)的優(yōu)化有什么看法接待一路交流談判。


  推薦閱讀

  云架構(gòu)下的新網(wǎng)智捷G虛機(jī)春季隆重上線

作為中國(guó)領(lǐng)先的互聯(lián)網(wǎng)基礎(chǔ)服務(wù)商,成立19年來(lái)一直秉承責(zé)任、進(jìn)>>>詳細(xì)閱讀


本文標(biāo)題:<b>淺談個(gè)人在瀑布流網(wǎng)頁(yè)的實(shí)現(xiàn)中遇到的問(wèn)題和解決方法</b>

地址:http://www.sdlzkt.com/a/22/20120322/43267.html

頂一下

樂(lè)購(gòu)科技部分新聞及文章轉(zhuǎn)載自互聯(lián)網(wǎng),供讀者交流和學(xué)習(xí),若有涉及作者版權(quán)等問(wèn)題請(qǐng)及時(shí)與我們聯(lián)系,以便更正、刪除或按規(guī)定辦理。感謝所有提供資訊的網(wǎng)站,歡迎各類(lèi)媒體與樂(lè)購(gòu)科技進(jìn)行文章共享合作。

網(wǎng)友點(diǎn)評(píng)
我的評(píng)論: 人參與評(píng)論
驗(yàn)證碼: 匿名回答
網(wǎng)友評(píng)論(點(diǎn)擊查看更多條評(píng)論)
友情提示: 登錄后發(fā)表評(píng)論,可以直接從評(píng)論中的用戶(hù)名進(jìn)入您的個(gè)人空間,讓更多網(wǎng)友認(rèn)識(shí)您。
自媒體專(zhuān)欄

評(píng)論

熱度

在线视频亚洲一区,www.久久99,亚洲一区二区久久久久久久,精品视频一区二区三区四区五区
国产精品视频999| 午夜激情亚洲| 欧美日韩精品免费在线观看视频 | 国产精品久久久久久久午夜| 久久久夜色精品亚洲| 国内精品模特av私拍在线观看| 久久久久国内| 亚洲国产精品va在线观看黑人| 国产精品蜜臀在线观看| 午夜一区二区三视频在线观看| 国产日韩欧美在线播放不卡| 欧美日韩久久久久久| 亚洲一区欧美激情| 国产视频精品xxxx| 欧美精品123区| 亚洲欧美日韩久久精品| 国产综合久久久久久| 国产精品国产三级国产aⅴ无密码| 午夜精品视频在线| 伊人久久亚洲热| 国产欧美一区二区色老头| 久久综合网hezyo| 99亚洲视频| 亚洲欧洲精品一区二区三区波多野1战4 | 国产精品老牛| 欧美日韩在线免费观看| 欧美一区2区视频在线观看| 亚洲高清中文字幕| 在线成人免费视频| 国产精品二区三区四区| 欧美日韩在线不卡一区| 久久国产精品99久久久久久老狼 | 亚洲第一中文字幕在线观看| 国产亚洲欧美一区| 欧美区在线播放| 欧美精品成人| 久久久www成人免费无遮挡大片| 亚洲精品视频在线观看免费| 亚洲国产另类久久精品| 国产精品一区二区三区四区| 国产精品久久久久久久久久妞妞| 久久久.com| 久久久国产一区二区三区| 一本一道久久综合狠狠老精东影业 | 国产日韩精品视频一区| 久久亚洲图片| 久久综合久久综合久久综合| 一区二区三区免费在线观看| 激情久久综合| 狠狠干狠狠久久| 国产精品av久久久久久麻豆网| 欧美乱大交xxxxx| 久久精品一区二区三区不卡| 99视频+国产日韩欧美| 99国产精品久久久久老师| 韩日欧美一区二区| 亚洲国产精品成人综合色在线婷婷| 国产精品久久久久久久久动漫| 欧美性大战xxxxx久久久| 免费视频一区二区三区在线观看| 老鸭窝毛片一区二区三区| 亚洲欧美日韩国产一区二区三区| 亚洲精品国精品久久99热| 99riav久久精品riav| 亚洲国产精品精华液2区45| 亚洲国产欧美不卡在线观看| 国产一级一区二区| 亚洲缚视频在线观看| 国产曰批免费观看久久久| 亚洲高清在线观看一区| 狠狠色狠狠色综合人人| 亚洲国产色一区| 国产亚洲欧洲| 亚洲经典在线| 激情综合视频| 亚洲精品一区二区在线观看| 红桃视频国产精品| 亚洲成色最大综合在线| 国产午夜久久| 亚洲福利视频网站| 在线成人av.com| 99视频精品| 亚洲精品日韩久久| 亚洲免费网址| 久久全国免费视频| 亚洲电影欧美电影有声小说| 一区二区三区无毛| 一个人看的www久久| 亚洲免费观看在线观看| 欧美一级电影久久| 欧美国产综合| 欧美精品午夜| 国产欧美日韩视频在线观看| 国产精品美女久久久| 黑人一区二区三区四区五区| 国内精品久久久久影院薰衣草 | 99精品免费视频| 一本到高清视频免费精品| 亚洲三级免费电影| 亚洲专区一区| 久久综合五月天婷婷伊人| 久久久夜精品| 欧美肉体xxxx裸体137大胆| 欧美日韩aaaaa| 国产婷婷成人久久av免费高清 | 久久精品九九| 欧美日韩成人精品| 欧美日韩精品免费 | 欧美激情精品久久久久久大尺度| 国产精品99免费看 | 久久视频一区二区| 欧美日韩在线观看一区二区| 欧美午夜不卡在线观看免费| 激情婷婷久久| 亚洲国产小视频| 午夜免费在线观看精品视频| 一区二区精品国产| 欧美视频第二页| 国产一区二区三区自拍| 韩日精品中文字幕| 亚洲一区二区三区高清| 麻豆成人在线观看| 亚洲福利在线视频| 亚洲国产黄色| 亚洲一区亚洲| 欧美激情久久久| 欧美色另类天堂2015| 在线播放精品| 99re国产精品| 美女精品一区| 国产伊人精品| 欧美日韩无遮挡| 国产精品扒开腿爽爽爽视频| 国产精品成人av性教育| 一区二区三区在线不卡| 久热精品在线视频| 在线成人免费观看| 亚洲精品国产欧美| 久久青草欧美一区二区三区| 亚洲激情婷婷| 亚洲成色最大综合在线| 午夜激情综合网| 欧美体内she精视频| 国产一区日韩一区| 午夜精品视频在线观看| 欧美图区在线视频| 黄色亚洲精品| 久久久久久久综合日本| 国产精品揄拍500视频| 亚洲第一福利在线观看| 久久久精品网| 国产一区二区三区日韩欧美| 亚洲毛片视频| 欧美激情日韩| 亚洲欧洲日产国码二区| 免费欧美高清视频| 国产精品久久久久久超碰 | 国产视频一区三区| 亚洲精品美女91| 欧美成人在线影院| 亚洲第一精品夜夜躁人人躁| 久久亚洲综合色一区二区三区| 欧美视频观看一区| 一区二区三区日韩欧美| 欧美日韩国产精品成人| 国产三区精品| 久久国产视频网站| 韩国v欧美v日本v亚洲v| 一区二区三区精品| 欧美色偷偷大香| 亚洲婷婷国产精品电影人久久| 欧美日韩在线看| 亚洲国产三级在线| 国内久久精品| 国产欧美精品日韩区二区麻豆天美 | 欧美性大战久久久久久久蜜臀| 激情五月综合色婷婷一区二区| 久久精品首页| 悠悠资源网亚洲青| 美女黄网久久| 国产日韩精品一区二区三区| 欧美在线你懂的| 一区精品在线播放| 欧美成熟视频| 狠狠色丁香久久综合频道| 免播放器亚洲一区| 亚洲人体大胆视频| 欧美日韩精品福利| 亚洲激情电影中文字幕| 欧美日韩1080p| 亚洲欧美日韩国产综合精品二区| 亚洲一区免费网站| 国产精品永久在线| 久久福利毛片| 亚洲福利国产| 欧美视频一区在线观看| 亚洲免费观看视频| 国产美女一区二区| 免费精品视频| 国产精品99久久久久久www|