时间:2021-05-02
当需要制作转动鼠标滚轮放大页面字体这样的交互效果时,会用到Mousewheel事件。其实在大多数浏览器(IE6, IE7, IE8, Opera 10+, Safari 5+)中,都提供了 “mousewheel” 事件。但杯具的是Firefox 3.5+却不支持此事件,不过庆幸Firefox 3.5+ 中提供了另外一个等同的事件:”DOMMouseScroll” (事件和事件属性的测试案例)。
OK,我们现在已经知道了不同浏览器之间实现的差别,兼容代码如下:
我们再回到要实现的交互效果上,现在还有其他一些问题需要来解决:
页面字体到底是放大还是缩小呢? ==> 鼠标滚轮是向上滚动还是向下滚动呢?
页面字体缩放的倍数到底是多少呢? ==> 鼠标滚轮滚动的幅度大小是多少呢?
还好,我们可以通过 event 的某些属性值得到这些信息:
但经测试,Opera 9+和Opera 10+中的event.wheelDelta属性与其他浏览器中的表现完全一致,未发现异常与错误,从接口角度来说,代码中应优先使用 “event.wheelDelta” 属性。
事件和事件属性的测试案例:http://www.planabc.net/demo/event/mousewheel.html
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
一、滚轮事件当用户通过鼠标滚轮与页面交互、在垂直方向上滚动页面时,就会触发mousewheel事件,这个事件就是实现全屏切换效果需要用到的。在IE6,IE7,I
复制代码代码如下:方法如下:声明一个事件:Num_DiscountAmount.MouseWheel+=newMouseEventHandler(Num_Dis
首先为该窗体添加一个鼠标轮滚动的事件:this.dataGrid1.MouseWheel+=newMouseEventHandler(dataGrid1_Mou
这个事件在标准下和IE下是有区别的。firefox是按标准实现的,事件名为"DOMMouseScroll",IE下采用的则是"mousewheel"。当然一行代
其实在大多数浏览器(IE6,IE7,IE8,Opera10+,Safari5+)中,都提供了“mousewheel”事件。但杯具的是Firefox3.5+却不支