javascript - 当页面向下传递到一半时触发 JQuery 函数

标签 javascript jquery

有没有办法判断您是否已经滚动到了网页的中心,或者换句话说,当您滚动到了网页的一半并且滚动条位于浏览器窗口的下半部分时?

我希望能够触发这个: $('.菠萝人').show();当我向下滚动超过页面的一半时?

这可能吗?

您的帮助真是太好了!

最佳答案

使用.scrollTop()可以获取元素滚动后的像素数量。要监听滚动事件,请使用 .scroll()

当你想识别一半时,使用滚动的高度:

$(window).scroll(function () { 
  if ($(window).scrollTop() > $('body').height() / 2) {
    $('.pineapple-man').show();
  } 
});

如果您要滚动整个窗口/正文之外的其他元素,请随时更改选择器。

要使显示一次性,请在 .show() 调用后添加以下内容,以添加删除 scroll 事件监听器:

$(window).unbind('scroll');

关于javascript - 当页面向下传递到一半时触发 JQuery 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4957658/

相关文章:

jquery - 隐藏表单直到单击按钮 - Ruby on Rails

javascript - Ajax 请求未启动

javascript - 使用 fetch API 通过 post 请求传递 json 数据并在 Express 后端获取

javascript - javascript 中的执行顺序问题

php - php 文件中的 jQuery 和 Uploadify session

javascript - jquery $.post 不起作用

jquery - 如何隐藏然后向左滑动搜索框?

javascript - 为什么 ZeroClipboard 只复制句子的第一个单词?

Javascript,在 Google Analytics 的 aspx 页面中用变量值替换字符串

javascript - 数组返回未定义 => 值不会被推送