jquery如何禁止上下滚动事件
发表于:2025-01-16 作者:千家信息网编辑
千家信息网最后更新 2025年01月16日,这篇文章主要介绍jquery如何禁止上下滚动事件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!jquery禁止上下滚动事件的方法:1、打开相应的代码文件;2、判断滚动条高度;3
千家信息网最后更新 2025年01月16日jquery如何禁止上下滚动事件
这篇文章主要介绍jquery如何禁止上下滚动事件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
jquery禁止上下滚动事件的方法:1、打开相应的代码文件;2、判断滚动条高度;3、通过"$(document).bind('mousewheel', function(event, delta)..."禁用滚轮事件即可。
本文操作环境:windows7系统、jquery3.2.1版、DELL G3电脑
jQuery禁用、开启鼠标滚轮事件
写一个网页的时候需要刚打开的时候是一个占满一屏的视频,想要禁用鼠标滚轮事件,通过点击向下的按钮使页面向下滑动过视频部分,所以查找了禁用鼠标滚轮的事件方法
1、禁用鼠标滚轮事件
$(document).bind('mousewheel', function(event, delta) {return false;});
之后滑动过视频以后又要使用鼠标滚轮向下滑动,所以解绑事件,使鼠标滚轮可以使用
2、如果要开启鼠标滚轮事件,直接解绑事件就可以了
$(document).unbind('mousewheel');
但是鼠标滚轮可以使用后,向上滚动就会回到视频部分,这时就会很尴尬的发现视频部分既可以用鼠标滚轮也可以用向下按钮,所以滑动到视频部分的时候要禁用鼠标滚轮事件。
怎么判断到了视频部分
1、首先判断我是向上滑动
ps:jQuery 半吊子,所以代码中又有js代码又有jquery代码
_window.onscroll = function(){ p=$(this).scrollTop(); if(t>p){ console.log("向上滚动"); } t = p;};
2、然后判断滚动条高度是否小于页面一屏的高度,这里加了一个获取一屏高度的函数
// 获取浏览器窗口的可视区域的高度function getViewPortHeight() { return document.documentElement.clientHeight || document.body.clientHeight;}_window.onscroll = function(){ p=$(this).scrollTop(); let height = getViewPortHeight(); if (p >= height){ $(document).unbind('mousewheel'); } if(t>p){ if (p < height) { $(document).bind('mousewheel', function(event, delta) { return false; }); $('html,body').animate({scrollTop:0},1000); } } } t = p;};
但是这样就会无限的给document禁用或开启鼠标滚轮事件,so sad
3、获取事件已经绑定的事件
使用
$._data(obj[0],"event")var objEvt = $._data($(document)[0], 'events');_window.onscroll = function(){ p=$(this).scrollTop(); let height = getViewPortHeight(); if (p >= height){ $(document).unbind('mousewheel'); objEvt = $._data($(document)[0], 'events'); } if(t>p){ if (p < height) { if (!objEvt){ $(document).bind('mousewheel', function(event, delta) { return false; }); objEvt = $._data($(document)[0], 'events'); $('html,body').animate({scrollTop:0},1000); } } } t = p;};
如果元素已经绑定事件就不绑定了,或者元素绑定了事件就给元素解绑
以上是"jquery如何禁止上下滚动事件"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
事件
滚轮
鼠标
视频
部分
高度
代码
上下
元素
时候
内容
按钮
方法
篇文章
页面
尴尬
价值
兴趣
函数
区域
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
信息网络安全监察专业就业率
公主连结台服不同服务器互通吗
校时服务器属于哪类
西门子网络安全挑战
网络安全入侵检测方法
oracle数据库显示报错了
云服务器上下载浏览器
计算机网络技术ui设计方面
pg数据库同步机制
lepus数据库搭建
全明星数据库
怎么查看数据库表的内存大小
党员教育数据库 大学图书馆
径河国家网络安全基地作用
服务器获取管理员所有权
nosql数据库延伸的产品
中国网络安全大会
上海移动软件开发服务费
服务器远程安全管理方法
空间数据库考试题目
网络安全的重要性内容
网络安全入侵检测方法
数据库数据控制plc
数据库怎么创建表的备份
数据库json类型有什么用
计算机网络技术三级电子教材
数据库的安全性包含哪些因素
vb 数据库删除数据库
数据库用的什么硬件
我的世界服务器内部怎么装饰