鼠标滚轮事件
坑军之王
182
在上面的表中提到了火狐浏览器不支持onmousewheel达成鼠标滚轮,火狐浏览器使用“DOMMouseScroll”,而三级DOM事件规范草案建议使用事件名“wheel”替代“mousewheel”。
传递给“mousewheel”处理程序的事件对象有wheelDelta属性,其指定用户滚动滚轮有多远,而Delta值通常是120的倍数,使用“±”控制方向
现如今滚轮事件已经替代了非标准的鼠标滚轮事件。其属性能够完全继承。
属性 |
描述 |
返回值 |
deltaX |
滚轮的横向滚动量 |
double |
deltaY |
滚轮的纵向滚动量 |
double |
deltaZ |
滚轮在z轴的滚动量 |
double |
deltaMode |
表示上述事件中滚动的单位 |
整形 |
就delta值而言,不能仅依靠其值来判断文档的实际滚动方向。因标准未定义滚轮事件具体会引发什么样的行为,引发的行为实际上是各浏览器自行定义的。即便滚轮事件引发了文档内容的滚动行为,也不表示滚轮方向和文档内容的滚动方向一定相同。因而通过该滚轮事件获知文档内容滚动方向的方法并不可靠。
要获取文档内容的滚动方向,可在文档内容滚动事件(scroll (en-US))中监视scrollLeft和scrollTop二值变化情况,即可推断出滚动方向了。