数码资讯
利用HTML5实现鼠标滚轮事件放大和缩小图片的功能
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
本文主要介绍如何使用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,以终止标准的鼠标轮事件处理,以防它在网页上下滑动。
看看实际的演示
我和你都知道,在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,以终止标准的鼠标轮事件处理,以防它在网页上下滑动。
看看实际的演示
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。