鼠标滚轮事件

坑军之王的头像
坑军之王
182

在上面的表中提到了火狐浏览器不支持onmousewheel达成鼠标滚轮,火狐浏览器使用“DOMMouseScroll”,而三级DOM事件规范草案建议使用事件名“wheel”替代“mousewheel”。

传递给“mousewheel”处理程序的事件对象有wheelDelta属性,其指定用户滚动滚轮有多远,而Delta值通常是120的倍数,使用“±”控制方向

现如今滚轮事件已经替代了非标准的鼠标滚轮事件。其属性能够完全继承。

 

属性

描述

返回值

deltaX

滚轮的横向滚动量

double

deltaY

滚轮的纵向滚动量

double

deltaZ

滚轮在z轴的滚动量

double

deltaMode

表示上述事件中滚动的单位

整形

就delta值而言,不能仅依靠其值来判断文档的实际滚动方向。因标准未定义滚轮事件具体会引发什么样的行为,引发的行为实际上是各浏览器自行定义的。即便滚轮事件引发了文档内容的滚动行为,也不表示滚轮方向和文档内容的滚动方向一定相同。因而通过该滚轮事件获知文档内容滚动方向的方法并不可靠。

要获取文档内容的滚动方向,可在文档内容滚动事件(scroll (en-US))中监视scrollLeftscrollTop二值变化情况,即可推断出滚动方向了。

用户评论
评论列表