亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術(shù)文章
文章詳情頁

javascript - 如何判斷元素當前處于可視區(qū)域內(nèi)

瀏覽:111日期:2023-02-12 09:29:23

問題描述

如題,就是我現(xiàn)在有一排橫向排版的li,橫向可以自由滑動,當某個li處于當前可視區(qū)域內(nèi),就改變它的一些樣式,這樣的效果該怎么寫?

望各位大神幫忙解答。。。。。。。

問題解答

回答1:

借鑒:http://runjs.cn/code/yq5arlrf

回答2:

element.getBoundingClientRect()

返回值是一個 DOMRect 對象,這個對象是由該元素的 getClientRects() 方法返回的一組矩形的集合, 即:是與該元素相關(guān)的CSS 邊框集合 。

DOMRect 對象包含了一組用于描述邊框的只讀屬性——left、top、right和bottom,單位為像素。除了 width 和 height 外的屬性都是相對于視口的左上角位置而言的。

回答3:

為什么一定要在可視區(qū)域才改變樣式,這樣做豈不是很麻煩。不如所有的都添加樣式,反正在非可是區(qū)域,什么樣的樣式有什么關(guān)系?!

回答4:

javascript - 如何判斷元素當前處于可視區(qū)域內(nèi)

標注1所指向的上部紫色矩形為內(nèi)容列表已經(jīng)滑動的距離標注2指向的紅色區(qū)域是可視區(qū)域標注3指向的是黃點也就是你要操作的對象距離內(nèi)容列表頂部的距離當1+2-50=3的時候說明黃點已經(jīng)進入可視區(qū)域50px了

以上是思路,下面是我項目中的代碼,這個思路可以實現(xiàn)懶加載

<ul class='img-list'> <li><img src='http://www.lshqa.cn/wenda/img/blank.png' data-url=’img/Chrysanthemum.jpg’></li> <li><img src='http://www.lshqa.cn/wenda/img/blank.png' data-url=’img/Desert.jpg’></li> <li><img src='http://www.lshqa.cn/wenda/img/blank.png' data-url=’img/Jellyfish.jpg’></li> <li><img src='http://www.lshqa.cn/wenda/img/blank.png' data-url=’img/Tulips.jpg’></li> <li><img src='http://www.lshqa.cn/wenda/img/blank.png' data-url=’img/Penguins.jpg’></li> <li><img src='http://www.lshqa.cn/wenda/img/blank.png' data-url=’img/Lighthouse.jpg’></li> <li><img src='http://www.lshqa.cn/wenda/img/blank.png' data-url=’img/Koala.jpg’></li> <li><img src='http://www.lshqa.cn/wenda/img/blank.png' data-url=’img/04.jpg’></li> <li><img src='http://www.lshqa.cn/wenda/img/blank.png' data-url=’img/0img1.jpg’></li> <li><img src='http://www.lshqa.cn/wenda/img/blank.png' data-url=’img/0img2.jpg’></li> <li><img src='http://www.lshqa.cn/wenda/img/blank.png' data-url=’img/354350.jpg’></li> <li><img src='http://www.lshqa.cn/wenda/img/blank.png' data-url=’img/aa.png’></li> <li><img src='http://www.lshqa.cn/wenda/img/blank.png' data-url=’img/bj.jpg’></li> <li><img src='http://www.lshqa.cn/wenda/img/blank.png' data-url=’img/dd.png’></li></ul>

var timer,n=0;function lazyLoad(tagsName,tagsAttribute,oldUrl){ var tagsObj=document.getElementsByTagName(tagsName);//獲取對象 var seeHeight=document.documentElement.clientHeight;//獲取可視區(qū)域高度 var scrollTop=document.documentElement.scrollTop || document.body.scrollTop;//獲取已經(jīng)滑動區(qū)域的高度 for(i=n;i<tagsObj.length;i++){if(tagsObj[i].offsetTop < seeHeight+scrollTop-100){ if(tagsObj[i].getAttribute(’src’)==oldUrl){tagsObj[i].src=tagsObj[i].getAttribute(tagsAttribute); } n=n+1;} }}lazyLoad(’img’,’data-url’,’img/blank.png’);window.addEventListener(’scroll’,function(){ clearTimeout(timer); timer=setTimeout(function(){lazyLoad(’img’,’data-url’,’img/blank.png’); }, 300);});

我的是縱向的,橫向可以使用他們的left值作為判斷依據(jù),希望能給題主一些思路

回答5:

通過元素的visible屬性進行判斷

標簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 手机在线黄色 | 美国亚洲成年毛片 | 国产高清自拍一区 | 1级a的观看视频 | 农村三级孕妇视频在线 | 国产精品无圣光一区二区 | 久久久国产99久久国产久 | 理论片免费午夜 | 成人a毛片一级 | 操12p| 亚洲精品无码专区在线播放 | 亚洲国产精品不卡毛片a在线 | 亚洲国产欧美精品一区二区三区 | 欧美高清在线视频在线99精品 | 黄色三级网址 | 国产日韩欧美精品一区二区三区 | 精品国产一区二区 | 大焦伊人 | 最新在线步兵区 | 久久久久久中文字幕 | 日韩a级片 | 6080伦理久久精品亚洲 | 久久久久国产精品免费看 | 国产成人艳妇在线观看 | 欧美扣逼视频 | 亚洲午夜精品在线 | 亚洲自偷 | 国产男女爽爽爽免费视频 | 亚洲人成片在线观看 | 97免费在线观看视频 | 亚洲国产网址 | 成年片免费网址网站 | 成人午夜视频在线观 | 国内精品一区二区2021在线 | 生活片一级播放免费 | 国产亚洲三级 | 国产日韩精品视频一区二区三区 | 91精品免费久久久久久久久 | 99热久久免费精品首页 | 成人自拍网| 欧美人与鲁交大毛片免费 |