成人视屏在线观看-国产99精品-国产精品1区2区-欧美一级在线观看-国产一区二区日韩-色九九九

您的位置:首頁技術(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://m.cgvv.com.cn/wenda/img/blank.png' data-url=’img/Chrysanthemum.jpg’></li> <li><img src='http://m.cgvv.com.cn/wenda/img/blank.png' data-url=’img/Desert.jpg’></li> <li><img src='http://m.cgvv.com.cn/wenda/img/blank.png' data-url=’img/Jellyfish.jpg’></li> <li><img src='http://m.cgvv.com.cn/wenda/img/blank.png' data-url=’img/Tulips.jpg’></li> <li><img src='http://m.cgvv.com.cn/wenda/img/blank.png' data-url=’img/Penguins.jpg’></li> <li><img src='http://m.cgvv.com.cn/wenda/img/blank.png' data-url=’img/Lighthouse.jpg’></li> <li><img src='http://m.cgvv.com.cn/wenda/img/blank.png' data-url=’img/Koala.jpg’></li> <li><img src='http://m.cgvv.com.cn/wenda/img/blank.png' data-url=’img/04.jpg’></li> <li><img src='http://m.cgvv.com.cn/wenda/img/blank.png' data-url=’img/0img1.jpg’></li> <li><img src='http://m.cgvv.com.cn/wenda/img/blank.png' data-url=’img/0img2.jpg’></li> <li><img src='http://m.cgvv.com.cn/wenda/img/blank.png' data-url=’img/354350.jpg’></li> <li><img src='http://m.cgvv.com.cn/wenda/img/blank.png' data-url=’img/aa.png’></li> <li><img src='http://m.cgvv.com.cn/wenda/img/blank.png' data-url=’img/bj.jpg’></li> <li><img src='http://m.cgvv.com.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)文章:
主站蜘蛛池模板: 一色屋成人免费精品网站 | 日韩不卡毛片 | xx69欧美| 欧美日韩亚洲成色二本道三区 | 色拍拍在精品视频69影院在线 | 国产精品自拍一区 | 欧美搞黄视频 | 欧美特黄一级视频 | 日韩欧美久久一区二区 | 男人的天堂在线观看视频不卡 | 99久久精品免费看国产免费 | 久久久国产免费影院 | 亚洲精品一区二区中文 | 免费看成人www的网站软件 | 视频一区在线 | 韩国三级日本三级香港三级黄 | 朝鲜美女免费一级毛片 | 性理论片 | 免费一级a毛片在线播 | 日韩欧美一区二区中文字幕 | 欧美一级片在线视频 | 亚洲一级毛片在线观播放 | 中文字幕久久亚洲一区 | 手机亚洲第一页 | 在线精品自拍 | 久久99久久精品视频 | 日韩欧美一区二区三区免费看 | 久久成人免费播放网站 | 欧美一级一级片 | 久久精品综合免费观看 | 亚洲欧美另类色妞网站 | 国产在线欧美日韩精品一区二区 | 九九久久国产精品 | 长腿嫩模打开双腿呻吟 | 看真人一级毛片 | 亚洲国产精品日韩在线观看 | 免费狼人久久香蕉网 | 亚洲专区欧美专区 | 影院成人区精品一区二区婷婷丽春院影视 | 精品国产一区二区三区国产馆 | 成人区精品一区二区不卡亚洲 |