本文主要介绍如何使用HTML5来实现鼠标滚轮事件放大和缩小的功能,Safari浏览器用户应该注意是否禁用鼠标滚动控件页滑动的功能。





我和你都知道,在HTML5网页上添加鼠标滚轮可以让用户更容易地与Web交互。在HTML5中,鼠标滚轮不仅可以上下滑动,而且还可以基于它执行更多的功能,如放大和缩小视图平面。

看看实际的演示效果
大多数浏览器都支持鼠标滚轮事件,所以你可以先订阅鼠标滚轮事件,当事件被触发时,你可以得到一个属性叫做wheeldelta,代表的只是鼠标滚轮来改变大小,正值表明车轮滑动,负值表示滚轮上滑。数值的绝对值越大,该滑动范围大。

不幸的是,仍然有一个浏览器不支持鼠标滚轮事件,Firefox,Mozilla已经dommousescroll事件处理实现,它将发送一个名为名称的详细事件属性的事件参数,然而,详细的属性是不同的wheeldelta,它只能回正,只有坚持鼠标滚轮滚动值。

你应该特别注意它。苹果也禁用滚动和鼠标滚动控制网页在Safari浏览器,但这个功能仍在WebKit引擎的正常使用,所以你写的代码不会引发任何问题。

添加鼠标轮事件处理方法
首先,我们将图片添加到网页中,您可以使用鼠标滚轮来控制图片的缩放。



xml代码将内容复制到剪贴板。







现在添加鼠标滚轮事件处理代码



xml代码将内容复制到剪贴板。


无功myimage = document.getelementbyid(myimage );
如果(myimage。addEventListener){
铬 / / IE9,Safari,Opera
Myimage.addEventListener(滚轮
Firefox
Myimage.addEventListener(dommousescroll
}
IE / / 6 / 7 / 8
其他myimage.attachevent(onmousewheel




可以由不同浏览器支持的处理

在下面的例子中,我们将反转Firefox的详细值,并返回1或1中的一个。



xml代码将内容复制到剪贴板。


函数的MouseWheelHandler(e){
轮/跨浏览器
var = window.event E /老IE支持| |;
VaRδ= math.max(1,Math.min(1,(e.wheeldelta | | - e.detail)));




现在我们直接判断图片的大小。下面的代码设置图片的宽度为像素之间



xml代码将内容复制到剪贴板。


Myimage.style.width = Math.max (50, Math.min (800, myimage.width + (30 * delta))) + PX);
返回false;
}




最后,我们在方法中返回false,以终止标准的鼠标轮事件处理,以防它在网页上下滑动。
看看实际的演示