HTML文書の一部が表示されているときだけ、特定のJavascript関数を連続して実行したい。これは、その部分が再び表示されなくなったときに関数の実行を停止することを意味します。
可視スコープの外に出るということは、要素が次の方法で外に出ることを意味します。
- スクロールアウト (垂直または水平)
- 他のブラウザー タブに変更する
- タブ/ウィンドウ/ブラウザ全体をシャットダウンしています。
コード例: div メイン (ページ全体) と画面上の div ターゲット (1920 X 1080) が可視範囲より下にあることを確認するスタイルの HTML があります。
<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 がスクロールアウトまたはタブが変更されたときに、 my_function() の実行を停止し ますか?