1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > javascript实现禁止鼠标滚轮事件【javascript】

javascript实现禁止鼠标滚轮事件【javascript】

时间:2019-05-22 00:14:45

相关推荐

javascript实现禁止鼠标滚轮事件【javascript】

web前端|js教程

javascript,禁止鼠标滚轮

web前端-js教程

平时我们兼容什么东西总是在调整低版本IE的兼容性,但是这回不是因为低版本浏览器不给力。而是因为火狐给力过头了,完全不顾其它浏览器的感受标新立异了。除了火狐之外,所有的浏览器都可以使用MouseWheel事件来处理鼠标滚轮的响应。但是火狐却偏偏不支持MouseWheel,而使用无厘头的DOMMouseScroll,这玩意儿除了火狐以外其它浏览器都不兼容。也就是说,对于鼠标滚轮事件的处理,火狐只能使用DOMMouseScroll。而非火狐则只能使用MouseWheel。这两种事件实现的原理不同,他们处理的数据也不同。

android导航菜单源码,vscode怎么复制图片路径,ubuntu 小米手机,tomcat配置jvm启动参数,sqlite速度测试,学校网页设计模板,织梦上传到服务器,手机端 时间选择插件,前端css 框架爱,驱爬虫药,优惠券 php,泉州seo顾问,springboot数据校测,php网站搬家教程,qq网页在线状态,后台管理系统界面模板,phpcms 后台管理员,jquery点击按钮刷新页面,管理系统java代码,抓小偷系统程序代码lzw

var firefox = navigator.userAgent.indexOf(Firefox) != -1;firefox ? img.addEventListener(DOMMouseScroll, MouseWheel, false) :(img.onmousewheel = MouseWheel); function MouseWheel(e) { e = e || window.event;if (e.stopPropagation) e.stopPropagation(); else e.cancelBubble = true; if (e.preventDefault) e.preventDefault(); else e.returnValue = false; }

我们来看个完整的代码

班级考勤源码,ubuntu核显显示,post爬虫是什么,freeotp php,最强seo优化lzw

span {font:14px/20px 微软雅黑;}#counter { width:50px;height:20px; border:1px solid #CCC; background:#F9F9F9; font:14px/20px Consolas; text-align:center; margin:10px;}使用鼠标滚轮调整数值大小

0

//判断浏览器var isIE=navigator.userAgent.match(/MSIE (\d)/i);isIE=isIE?isIE[1]:undefined;var isFF=/FireFox/i.test(navigator.userAgent);//获取元素var counter=document.getElementById("counter");//鼠标滚轮事件if(isIE<9) //传统浏览器使用MouseWheel事件 counter.attachEvent("onmousewheel",function(){ //计算鼠标滚轮滚动的距离 //一格3行,每行40像素,所以除以120 var v=event.wheelDelta/120; counter.innerHTML=counter.innerHTML*1+v; //阻止浏览器默认方法 return false; });else if(!isFF) //除火狐外的现代浏览器也使用MouseWheel事件 counter.addEventListener("mousewheel",function(e){ //计算鼠标滚轮滚动的距离 var v=e.wheelDelta/120; counter.innerHTML=counter.innerHTML*1+v; //阻止浏览器默认方法 e.preventDefault(); },false);else //奇葩的火狐使用DOMMouseScroll事件 counter.addEventListener("DOMMouseScroll",function(e){ //计算鼠标滚轮滚动的距离 //一格是3行,但是要注意,这里和像素不同的是它是负值 var v=-e.detail/3; counter.innerHTML=counter.innerHTML*1+v; //阻止浏览器默认方法 e.preventDefault(); },false);

以上所述就是本文的全部内容了,希望大家能够喜欢。

vstart 源码,ubuntu运行红警2,手动配置tomcat7,网上爬虫服务,php如何查找mysql源码,站外seo推广找行者SEOlzw

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。