国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

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

2019-11-20 21:37:25
字體:
來源:轉載
供稿:網友

各種網站經常看到頁面滾動到可視區域,然后才加載相應的圖片資源,他的本質是什么呢?本文來分析一下很簡單,就是判斷當前元素是否是可視區域內

假設: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

} 

})()

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 建德市| 江陵县| 阿克| 罗田县| 柏乡县| 广灵县| 葫芦岛市| 屏边| 云浮市| 博野县| 大丰市| 凤山县| 新蔡县| 绥德县| 文山县| 应城市| 图们市| 察隅县| 台山市| 城口县| 北宁市| 夏河县| 宜州市| 新闻| 龙州县| 泰兴市| 卢氏县| 桑植县| 松滋市| 富顺县| 武定县| 琼结县| 贵德县| 康乐县| 昭平县| 城市| 望奎县| 达尔| 赣州市| 冷水江市| 清水河县|