jquery - 当用户滚动超过某个点时禁用“点击”功能
问题描述
我真的很挣扎,所以我希望有人能提供帮助!我有以下代码通过切换类将项目从白色切换为黑色。
<script type="text/javascript">
$(document).ready(function(){
$('.cd-nav-trigger').click( function() {
$("#headerlogo").toggleClass("headerlogoblack");
} );
});
</script>
但我需要这个只有在用户没有滚动超过 80 像素的情况下才能工作,一旦他们这样做了,这个功能应该不再工作。请问我该如何实现这一点 - StackOverflow 上的类似示例我只是无法使用它。
解决方案
您可以添加一个条件来检查window
使用的滚动位置scrollTop()
$('.cd-nav-trigger').click(function() {
if ($(window).scrollTop() < 81) {
$("#headerlogo").toggleClass("headerlogoblack");
}
});
推荐阅读
- javascript - 使用 ImageField 在 Ajax 中序列化(表单)
- python - 带有数组的 Python Sklearn 管道
- react-native - Animated.View 和 Animated.Value 抛出只读赋值或不可变对象错误
- google-cloud-platform - AWS 使用私钥承担 iam 角色与 gcp 的 json 文件
- entity-framework - Linq To Entities - 在 DB 上运行 CONVERT to int
- macos - NSTableView 内的 NSTableViewCell
- apache-spark - 在使用带有 kafka 的火花流时,无法迭代从将 Dstream 转换为 List 中检索到的键列表
- angular - 角度形式:无法读取未定义的属性“cafPlanForm”
- java - 在java中模拟ExecutorService的invokeAll方法
- android - 是否可以使用简单的浏览器从我的网站安装 Android 应用程序?