我想你们所有人都熟悉在到达页面底部后通过 ajax 在网站上重新加载元素。

我自己尝试过,但似乎我的脚本被多次触发......

<script type="text/javascript">
        $(document).ready(function() {

            $(window).scroll(function() {
                if ( $(window).scrollTop() + $(window).height() == $(document).height() ) {
                      myfunctionCall();

知道如何阻止多次被调用吗?我想这只会发生在具有“平滑滚动”或任何您可能称之为的 Mac 上。

亲切的问候,
马特

最佳答案

一个非常简单的选择是使用一个变量来存储是否应该调用该函数。

<script type="text/javascript">
$(document).ready(function() {
  var callFunction = true;
  $(window).scroll(function() {
    if ( callFunction && $(window).scrollTop() + $(window).height() == $(document).height() ) {
      myfunctionCall();
      callFunction = false;
    }
  }
}
</script>

关于jquery - Javascript : fix multiple function-fall when page-bottom is reached?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21367226/

10-10 00:00
查看更多