jquery如何禁止上下滚动事件
发表于:2024-11-19 作者:千家信息网编辑
千家信息网最后更新 2024年11月19日,这篇文章主要介绍jquery如何禁止上下滚动事件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!jquery禁止上下滚动事件的方法:1、打开相应的代码文件;2、判断滚动条高度;3
千家信息网最后更新 2024年11月19日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安全错误
数据库的锁怎样保障安全
匿名买服务器
access文本录入数据库
比特彗星代理服务器作用
开源多维数据库有哪些
软件开发和工程伦理
a新宁科技软件开发
幻塔如何找到有角色的服务器
数据库允许空值的代码
ibm服务器错误v键
北京新一代软件开发价格优惠
58同城游戏软件开发公司
附加数据库 9004
同花顺通达信哪个服务器好
ic验证转软件开发
数据库有必要读博士吗
对网络安全意识形态的剖析
收款方为网络技术有限公司
怎么取消云服务器
循环结构与数据库结合的应用
校园网络安全论文700字
互联网 双创 科技创新
服务器背包神器
泰康人寿软件开发薪资
自动的数据库防火墙
计算机和网络安全保密
sql 数据库 撤销执行
服贸会数据与网络安全
合享科技互联网电商
数据库森林狼
华为 初级网络技术