我只想在 HTML 文档的一部分可见时继续执行特定的 Javascript 函数。这意味着当该部分不再可见时停止函数的执行。
超出可见范围意味着该元素通过以下方式退出:
- 滚动(垂直或水平)
- 更改为其他浏览器选项卡
- 关闭选项卡/窗口/整个浏览器。
示例代码:我有一个带有样式的 HTML,以确保我的 div 主(整个页面)和 div 目标在我的屏幕上(1920 X 1080)低于可见范围:
<html>
<head>
<title>Title</title>
<style type="text/css">
#main{
height: 2300px;
}
.target{
border: 1px solid black;
position: relative;
top:1000px;
width:150px;
height: 150px;
}
</style>
<script scr="js/jquery.js"></script>
</head>
<body>
<div id="main">
<div class="target"></div>
</div>
</body>
</html>
将订购的 JS/Jquery 代码是什么:
当 div.target 当前可见时触发 my_function() 的执行
当 div.target 被滚动或 tab 被改变时,停止执行 my_function() ?