javascript - 用javascript检测网页滚动
问题描述
我正在尝试使用 JavaScript 检测网页的滚动
我只想在页面位于顶部或不在顶部时收到一次警报
var top = true;
$(window).on('scroll', function () {
if (window.scrollY > 0 && top==true) {
top = false;
alert("not top");
}else if (window.scrollY == 0 && top==false){
top = true;
alert("top");
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
上面的代码根本没有触发警报!
解决方案
这里的问题top
是一个与您的变量冲突的 javascript 全局变量。如果您使用另一个变量,您的解决方案将起作用。如果您只想在窗口滚动到顶部时发出警报,那么您可以使用以下解决方案 -
$(window).on('scroll', function () {
if(window.pageYOffset === 0) {
alert("top");
}
})
推荐阅读
- python - 当我在 python 中使用 logging.config.fileConfig('log.conf') 时,它会抛出一个错误:ModuleNotFoundError: No module named 'handlers'
- ibm-midrange - 如何使用 SQLTYPE(CLOB_File) 替换流文件中的整行文本?
- c# - 从集合 vew 单元格中的选定单元格获取数据
- powershell - 无法将 Powershell 脚本发布到库
- javascript - Webpack 5 Terser:我如何需要'uglify-module'
- vim - 在函数内部复制vim中的映射
- python - 创建一个函数,在数据框中迭代日期以搜索最新的值,然后将它们保存到新的数据框中
- c# - ASP.NET 核心 - 配置文件未映射到 POCO
- python - NotImplementedError:此表达式不支持运算符“getitem”
- javascript - 如何使此随机图像生成器功能成为页面的背景图像?