如何在HTML5页面中使用鼠标滚轮事件
发布网友
发布时间:2022-05-11 09:20
我来回答
共2个回答
懂视网
时间:2022-05-12 06:06
滚轮事件是不同浏览器会有一点点区别,一个像Firefox使用DOMMouseScroll ,ff也可以使用addEventListener方法绑定DomMouseScroll事件,其他的浏览器滚轮事件使用mousewheel,下面我来给大家具体介绍。
Firefox使用DOMMouseScroll,其他的浏览器使用mousewheel。滚动事件触发时Firefox使用detail属性捕捉滚轮信息,其他的浏览器使用wheelDelta。不知道为何在该问题上其他厂商和微软的如此一致。Firefox可以使用addEventListener方法绑定DomMouseScroll事件。
elem.addEventListener(‘DOMMouseScroll', func, false);IE和其他的主流浏览器可以使用传统的事件绑定模型。但不要使用IE专有的attachEvent方法,其他主流浏览器并不识别微软的这个方法。
Firefox 鼠标滚轮向上滚动是-3,向下滚动是3
IE 鼠标滚轮向上滚动是120,向下滚动是-120
Safari 鼠标滚轮向上滚动是360,向下滚动是-360
Opera 鼠标滚轮向上滚动是120,向下滚动是-120
Chrome 鼠标滚轮向上滚动是120,向下滚动是-120
有人在Safari下做了一些测试:”只是滚动一圈的话,值为+-0.1,如果滚动地稍微快点的话(多滚动几圈),这个值也会变大。 这是因为Mac OS下有鼠标滚轮加速功能。滚动一次,浏览器滚动1像素,滚动3次,浏览器却滚动30像素”。同时他也对Camino(基于Gecko的内核引擎)进行研究:“与Safari相似(+- 0.3 to +-Infinity),虽然使用了与firefox相同的内核引擎,但结果这个delta值却只在+-2.666666里浮动,无论滚动速度如何
其中经我测试,IE/Opera属于同一类型,使用attachEvent即可添加滚轮事件。
/*IE注册事件*/
if(document.attachEvent){
document.attachEvent('onmousewheel',scrollFunc);
}
Firefox使用addEventListener添加滚轮事件
/*Firefox注册事件*/
if(document.addEventListener){
document.addEventListener('DOMMouseScroll',scrollFunc,false);
}
Safari与Chrome属于同一类型,可使用HTML DOM方式添加事件
window.onmousewheel=document.onmousewheel=scrollFunc;//IE/Opera/Chrome
其中除Firefox外其余均可使用HTML DOM方式添加事件,因此添加事件使用以下方式
/*注册事件*/
if(document.addEventListener){
document.addEventListener('DOMMouseScroll',scrollFunc,false);
}//W3C
window.onmousewheel=document.onmousewheel=scrollFunc;//IE/Opera/Chrome
热心网友
时间:2022-05-12 03:14
比较divoffset 滚距离scrolloffset<scroll触发事件 参考:中国//jsfiddle中国/n4pdx/ 或者使用js库比waypoints 中国//imakewebthings中国/waypoints/
html5怎样设置一个背景图片随着滚轮变动
一种是设置background-attachment:fixed;背景固定了 另外一种就是利用 animate css3的属性,想兼容更多的浏览器建议用jquery控制。感觉应该是你想要的效果了。你说的这个是单页面效果。我给你个网址上面有好多这样的 www.jq22.com
html5的新元素
HTML5 的 canvas 元素使用JavaScript 在网页上绘制图像。画布是一个矩形区域,您可以控制其每一像素。canvas 拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。实例:通过canvas 元素来显示一个红色的矩形:<canvas id=myCanvas></canvas><script type=text/javascript>var canvas=document.getElementById('myCanva...
鼠标轮怎么屏蔽 简单设置禁止鼠标轮工作方法
①通过在“我的电脑”上单击右键,通过“管理”打开“设备管理器”。②双击“鼠标和其他指针设备”,然后双击要配置的鼠标名称。③在“高级设置”选项卡的“鼠标轮检测”中,按需单击“寻找鼠标轮”或其他选项。注意:必须以管...
电脑鼠标滑轮失灵怎么办 鼠标滑轮失灵的原因及解决方法【详解】_百度...
1、 拆开鼠标。2、 取出鼠标滚轮。3、 更换滚轮两边的零件。4、 更换完毕之后,滚轮和盖子安装好就可以了。方法三:直接更换一下新鼠标,直接搞定鼠标滚轮失灵不能用 总结:鼠标滚轮失灵可能是设置原因也可能是设备问题,大家根据以上方法,对电脑注册表进行修改或者直接更换鼠标就可以了!总结而言,搜狗高...
如何嵌入到HTML
嵌入到HTML版本1.19为将krpano查看器嵌入到HTML页面embedpano.js需要使用脚本。这个脚本做许多重要的自动检测和设置的东西,如设备/系统功能检测(Flash或HTML5)并自动修复很多浏览器和系统相关问题和局限性(鼠标滚轮的使用)。这使得嵌入krpano查看器容易和简单的——一个脚本包含一行嵌入代码就足够了。文档主题:embedpano的...
bootstrap按钮居中?
ahref=#myModalrole=buttonclass=btndata-toggle=modal打开对话框这样只能把静态内容在对话框中显示出来,使用对话框的remote选项可以实现更强大的效果。bootstrap中文站中有模态框的例子:JavaScript插件·Bootstrap中文文档点击Launchdemomodal按钮,将弹出模态框,由于该模态框较长,此时滑动鼠标滚轮是可以滚动...
是不是网页自适应电脑分辨率 必须用html5实现啊
不是只有html5才能实现的,用css和javascript也可以实现,简单说下解决思路:用JQuery和Extjs等js插件可以用相应的onReady函数在页面加载完毕后获取当前的浏览器窗口宽高分别为多少像素。也可以用原生的js绑定事件window.onload()=function(){代码获取宽和高;代码设置图片或canvas的宽和高}来实现。你的图片...
翻倍布局是什么意思?
在实际应用中,翻倍布局的实现还需要考虑到用户的操作习惯。比如在PC端,用户习惯使用鼠标滚轮来滚动页面,而在移动端则更喜欢使用手指滑动屏幕。因此,在设计翻倍布局时,不仅要考虑屏幕分辨率和页面内容的排布,还要考虑到用户的使用习惯,以保证用户体验的连贯性和稳定性。
鼠标不灵敏是怎么回事 问题解析与解决【详解】
5、以上的各种方法一般都是针对有线的鼠标,除了有线鼠标之外,相信很多用户也在使用无线鼠标,无线鼠标虽然少了一条线,却多了一个无线接收器,既然多了一个设备,自然会多一个出问题的环节。6、比起有线,无线存在的最大缺点就在于信号。如果鼠标距离接收器过远亦或者是无线信号受到干扰的时候都有...
网页双滚动条问题,bug很奇葩,希望给个思路解决
1、先确定是不是浏览器兼容问题,比如在chrome、opera、safari、firefox等浏览器尝试下;2、注意操作,你点击的时候在哪个元素当中,比如你点击正处于元素当中,那么当元素的滚动条滚动到下端时才开始滚动网页的滚动条,而当你点击在网页中并非元素中时,则滚动的网页的滚动条;3、相关页面的代码中有没有...