js判断iframe内的网页是否滚动到底部触发事件

前端技术 2023/09/05 JavaScript
之前有个需求是要判断iframe内的网页是否滚动到底部触发事件, 网上找了许多资料都是说在当前页面下的, 索性就自己研究了一下, 找到了解决方法.

clientHeight:这个元素的高度,占用整个空间的高度

offsetHeight:是指元素内容的高度

scrollTop:可以理解为滚动条可以滚动的长度

以下是源代码
复制代码 代码如下:

<iframe src=\"~/Files/3.html\" id=\"iframepage\" width=\"825\" onload=\"func()\"></iframe>
<script type=\"text/javascript\">
function func() {
var ifm = document.getElementById(\"iframepage\");
ifm.height = window.document.body.clientHeight - 100;
}
<!--在chrome有兼容问题,FF和IE10无问题,网上说chrome访问iframe要在服务器环境下,不知道什么情况-->
window.document.getElementById(\"iframepage\").contentWindow.onscroll = function aaa() {
var ifm = document.getElementById(\"iframepage\").contentWindow.document.documentElement;
if (ifm.scrollTop == ifm.scrollHeight - ifm.clientHeight) {
alert(\"到底了\");
}

}
</script>

本文地址:https://www.stayed.cn/item/12419

转载请注明出处。

本站部分内容来源于网络,如侵犯到您的权益,请 联系我

我的博客

人生若只如初见,何事秋风悲画扇。