Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/416.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当元素通过滚动进入溢出DIV的可见部分时作出反应_Javascript_Html_Dom Events_Overflow - Fatal编程技术网

Javascript 当元素通过滚动进入溢出DIV的可见部分时作出反应

Javascript 当元素通过滚动进入溢出DIV的可见部分时作出反应,javascript,html,dom-events,overflow,Javascript,Html,Dom Events,Overflow,我的问题更多的是“你将如何处理这个”类型的问题,而不是我问的具体代码 目前的情况是: 在我的网站上,有一个我展示我的摄影作品的部分。照片显示在一个溢出的DIV中;如果用户想看到更多的照片,他们可以滚动浏览溢出。从用户交互角度看,我非常喜欢这个系统,但当然它也有缺点,当用户进入页面时,所有照片都会被加载。用户看不到这一点,因为丢失的图像隐藏在溢出中,但由于一些用户甚至对我的照片根本不感兴趣,因此产生了大量不必要的流量 我的理想解决方案是这样的:我想将一些照片标记为“立即加载”(比如溢出中的第二十一

我的问题更多的是“你将如何处理这个”类型的问题,而不是我问的具体代码

目前的情况是:

在我的网站上,有一个我展示我的摄影作品的部分。照片显示在一个溢出的DIV中;如果用户想看到更多的照片,他们可以滚动浏览溢出。从用户交互角度看,我非常喜欢这个系统,但当然它也有缺点,当用户进入页面时,所有照片都会被加载。用户看不到这一点,因为丢失的图像隐藏在溢出中,但由于一些用户甚至对我的照片根本不感兴趣,因此产生了大量不必要的流量

我的理想解决方案是这样的:我想将一些照片标记为“立即加载”(比如溢出中的第二十一张照片),将所有剩余的照片标记为“动态加载”(溢出中的所有剩余照片)。现在,当用户在溢出中滚动时,网站应该始终尝试“保持领先”用户已经看到的20张照片,这样他就不会注意到动态加载(因此,如果用户在DIV中滚动到足以看到7张照片,那么网站应该动态地决定加载照片21到27,以及从一开始就已加载的照片1到20,因为它们被标记为“立即加载”)

有没有一个事件会在之前由于溢出而不可见的图像由于滚动而进入DIV的可见部分时触发?然后我会对此做出反应

也许你有一些完全不同的想法来处理这个问题。我想要一些“基本的”JavaScript解决方案。

你应该考虑使用。 你也可以实现基于自己的解决方案。但是,这可能需要多填充不支持的浏览器。

你应该考虑使用。


您也可以基于实现自己的解决方案。但是,这可能需要使用不受支持的浏览器。

不确定这是否是最佳解决方案,但我使用了类似于函数scrollFunction(){your code}的内容要了解您滚动了多少,您可以使用element.scrollTop;不确定这是否是最佳解决方案,但我使用类似于函数scrollFunction(){your code}的方法来了解您滚动了多少,您可以使用element.scrollTop;