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

tangram框架響應式加載圖片方法

 更新時間:2013年11月21日 10:55:22   作者:  
這篇文章主要介紹了使用tangram框架響應式加載圖片的方法,大家可以參考使用

各種網(wǎng)站經(jīng)常看到頁面滾動到可視區(qū)域,然后才加載相應的圖片資源,他的本質(zhì)是什么呢?本文來分析一下很簡單,就是判斷當前元素是否是可視區(qū)域內(nèi)

假設:h1 = 滾動條滾去的高度
w1 = 滾動條滾去的寬度
h2 = 屏幕的高度
obj 表示當前對象 {x:當前對象相對于文檔左上角的位置x,y:當前對象相對于文檔左上角的y}

則應該這樣判斷
在y軸方向上:if(obj.x>h1&&obj.x<h1+h2||obj.x+obj.offsetHeight>h1&&|obj.x+obj.offsetHeight<h1+h2){loading()}
同理在X軸方向上以此類推

如果使用tangram框架的話可以這樣寫:

復制代碼 代碼如下:

baidu.more = baidu.more||{};

baidu.more.scrollLoading = (function(){

var top = baidu.page.getScrollTop(),

left = baidu.page.getScrollLeft(),

viewHeight  = baidu.page.viewHeight(),

viewWidth  = baidu.page.viewWidth();

var scrollLoad = function(element){

   var obj = baidu.g(element)||{};

   var pos = baidu.dom.getPosition(element);

if((pos.top>top&&pos.top<top+viewHeight)||

(pos.top+obj.offsetHeight>top&& pos.top+obj.offsetHeight<top+viewHeight)||

(pos.left>left&&pos.left<left+viewWidth)||

(pos.left+obj.offsetWidth>left&&pos.left+obj.offsetWidth<left+viewWidth)){

loading();

};

 return {

scrollLoad :scrollLoad

} 

})()

相關(guān)文章

最新評論

龙口市| 哈巴河县| 昭苏县| 三河市| 台北市| 襄汾县| 常德市| 达孜县| 双柏县| 宕昌县| 漳州市| 金寨县| 灯塔市| 茌平县| 阜阳市| 淄博市| 商水县| 安吉县| 铜陵市| 育儿| 伊宁县| 庆阳市| 镇巴县| 高州市| 岱山县| 新晃| 保康县| 海宁市| 罗源县| 深水埗区| 晋宁县| 济源市| 务川| 原阳县| 和顺县| 天等县| 穆棱市| 鄂州市| 黔西县| 拜泉县| 宝兴县|