Wie der Titel besagt, habe ich jetzt eine Reihe horizontal eingegebener Lis, die sich horizontal frei verschieben lassen. Wenn sich ein bestimmtes Li im aktuell sichtbaren Bereich befindet, werden einige seiner Stile geändert. Wie soll ich einen solchen Effekt schreiben?
Ich hoffe, dass alle Experten bei der Beantwortung dieser Frage helfen können. . . . . . .
借鉴:http://runjs.cn/code/yq5arlrf
为什么一定要在可视区域才改变样式,这样做岂不是很麻烦。不如所有的都添加样式,反正在非可是区域,什么样的样式有什么关系?!
标注1所指向的上部紫色矩形为内容列表已经滑动的距离
标注2指向的红色区域是可视区域
标注3指向的是黄点也就是你要操作的对象距离内容列表顶部的距离
当1+2-50=3的时候说明黄点已经进入可视区域50px了
以上是思路,下面是我项目中的代码,这个思路可以实现懒加载
我的是纵向的,横向可以使用他们的left值作为判断依据,希望能给题主一些思路
通过元素的visible属性进行判断