0

現在、ここに見られるように、要素がクリックされたときにさらに読み込みボタンが実行されています。

<script type="text/javascript">
     $(document).on('click', '#loadmore', function() {

         etc....
     });
</script>

しかし、divがブラウザのビューに入ったときにこれを実行する方法はありますか? 本当にそれを無限負荷に変えますか?私は周りを検索しており、解決策を見つけることができませんが、可能性のあるもののようです。

ユーザーがページを下にブラウジングし、要素<div id="#loadmore">を表示し、関数が実行されますか?

4

4 に答える 4

3

You could try this plugin jquery-appear.

于 2012-04-12T16:00:09.967 に答える
0
if(window.addEventListener)
{
window.addEventListener("scroll", function() {
          var div = document.getElementById("myDiv");
          if(div.offsetTop <= window.innerHeight)
          {
               clearInterval(timer);
               // call your functions here
          });
}
else if(window.attachEvent)
{
     window.attachEvent("onscroll", function() {
          var div = document.getElementById("myDiv");
          if(div.offsetTop <= window.innerHeight)
          {
               clearInterval(timer);
               // call your functions here
          })
}
于 2012-04-12T16:45:24.290 に答える
-2

http://api.jquery.com/visible-selector/

jquery 可視セレクターが機能します

于 2012-04-12T16:02:29.547 に答える