麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 編程 > JavaScript > 正文

tangram框架響應(yīng)式加載圖片方法

2019-11-20 21:37:25
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

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

假設(shè):h1 = 滾動(dòng)條滾去的高度
w1 = 滾動(dòng)條滾去的寬度
h2 = 屏幕的高度
obj 表示當(dāng)前對(duì)象 {x:當(dāng)前對(duì)象相對(duì)于文檔左上角的位置x,y:當(dāng)前對(duì)象相對(duì)于文檔左上角的y}

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

如果使用tangram框架的話可以這樣寫(xiě):

復(fù)制代碼 代碼如下:

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

} 

})()

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 午夜伦情电午夜伦情电影 | 欧美精品一区二区久久 | 一区二区三区黄色 | 欧美高清一级片 | 亚洲一区二区中文字幕在线观看 | 99精品无人区乱码在线观看 | 毛片在线看免费 | 免费h片网站 | 日本在线不卡一区二区 | 亚洲人成在线播放网站 | 国产精品一区二区三区在线 | 青久草视频 | 鲁丝片一区二区三区免费入口 | 成人在线不卡 | 亚洲三区精品 | chinese 军人 gay xx 呻吟 | 国产一级毛片高清视频完整版 | www.91sao | 97超碰资源站 | 在线免费观看毛片视频 | 欧美特黄a | sm高h视频 | 密室逃脱第一季免费观看完整在线 | 精品一区二区在线观看视频 | 视屏一区| 国产不卡av在线 | av免播放| 毛片在线免费视频 | 久久成人国产精品入口 | 成人区一区二区三区 | 黄色av网站在线观看 | 国产精品亚洲三区 | 九九热在线视频观看 | 欧美高清在线精品一区二区不卡 | 素人视频在线观看免费 | 日本欧美国产 | 草操影院 | 免费毛片儿 | 亚洲免费看片网站 | 一区二区三区在线观看视频 | 午夜小网站 |