亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

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

問題描述

如題,就是我現(xiàn)在有一排橫向排版的li,橫向可以自由滑動,當(dāng)某個li處于當(dāng)前可視區(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 - 如何判斷元素當(dāng)前處于可視區(qū)域內(nèi)

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

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

<ul class='img-list'> <li><img src='http://www.aoyou183.cn/wenda/img/blank.png' data-url=’img/Chrysanthemum.jpg’></li> <li><img src='http://www.aoyou183.cn/wenda/img/blank.png' data-url=’img/Desert.jpg’></li> <li><img src='http://www.aoyou183.cn/wenda/img/blank.png' data-url=’img/Jellyfish.jpg’></li> <li><img src='http://www.aoyou183.cn/wenda/img/blank.png' data-url=’img/Tulips.jpg’></li> <li><img src='http://www.aoyou183.cn/wenda/img/blank.png' data-url=’img/Penguins.jpg’></li> <li><img src='http://www.aoyou183.cn/wenda/img/blank.png' data-url=’img/Lighthouse.jpg’></li> <li><img src='http://www.aoyou183.cn/wenda/img/blank.png' data-url=’img/Koala.jpg’></li> <li><img src='http://www.aoyou183.cn/wenda/img/blank.png' data-url=’img/04.jpg’></li> <li><img src='http://www.aoyou183.cn/wenda/img/blank.png' data-url=’img/0img1.jpg’></li> <li><img src='http://www.aoyou183.cn/wenda/img/blank.png' data-url=’img/0img2.jpg’></li> <li><img src='http://www.aoyou183.cn/wenda/img/blank.png' data-url=’img/354350.jpg’></li> <li><img src='http://www.aoyou183.cn/wenda/img/blank.png' data-url=’img/aa.png’></li> <li><img src='http://www.aoyou183.cn/wenda/img/blank.png' data-url=’img/bj.jpg’></li> <li><img src='http://www.aoyou183.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屬性進(jìn)行判斷

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 三级视频黄色 | 免费欧美日韩 | www.涩| 成人黄色一级毛片 | 精品久久久视频 | 日本黄色一级网站 | 国产美女亚洲精品久久久综合91 | 在线观看的黄网 | 艹逼视频免费观看 | 中文字幕日韩欧美一区二区三区 | 亚洲免费视频网站 | 在线午夜 | 亚洲精品成人一区二区aⅴ 亚洲精品大片 | 国产欧美在线观看一区 | 手机看片欧美 | 黄色a一片 | 国产最强大片免费视频 | 国产美女精品三级在线观看 | 日本一区二区高清不卡 | 欧美精品久久一区二区三区 | 国产网站麻豆精品视频 | 国产成人精品日本亚洲语音1 | 国产亚洲人成网站观看 | 国产成人麻豆tv在线观看 | 小明看看在线 | 中国一级淫片aaa毛片毛片 | 国内精品视频一区二区八戒 | 久久久美女 | 国产一区二区三区在线观看视频 | 亚洲国产精品xo在线观看 | 黄色成人在线网站 | 天干天干天啪啪夜爽爽99 | 欧美一级毛片欧美毛片视频 | 成人亚洲欧美综合 | 一本色道久久综合狠狠躁篇 | 国产精品久久久久久久y | 加勒比一道本综合 | 欧美五月婷婷 | 在线欧美视频免费观看国产 | 九九精品激情在线视频 | 真人毛片免费拍拍拍aa视频 |