我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

如何使用HTML5实现鼠标滚轮事件放大缩小图片的功能

这篇文章主要介绍了如何使用HTML5实现鼠标滚轮事件放大缩小图片的功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

公司主营业务:网站制作、网站设计、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联公司推出泸县免费做网站回馈大家。

大部分浏览器都是支持鼠标滚轮事件的,所以你可以先订阅鼠标滚轮事件的方法,每当事件被触发时,你能获取一个名为 wheelDelta 的属性,它代表刚才鼠标滚轮改变的大小,其中正值表示滚轮往下滑动,负值表示滚轮往上滑动。数值的绝对值越大,滑动范围越大。

但不幸的是依然有一款浏览器是不支持鼠标滚轮事件的。那就是FireFox。Mozilla 已经实现了一个名为"DOMMouseScroll"的事件的处理,它会传递一个名为 event 且附带了名为 detail 属性的事件参数过来,然而,这个 detail 属性不同于 wheelDelta,它只能返回正值,即只能坚持鼠标滚轮向下滚动的值。

你应该特别注意一下,Apple公司在Safari浏览器中也禁用了鼠标滚动控制页面上下滑动,但是此功能依然在webkit引擎中正常使用的,所以你写的代码是不会触发什么问题的。

添加鼠标滚轮事件处理方法

首先我们在网页中添加一个图片,待会就能用鼠标滚轮控制此图片的缩放

my image  

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

var myimage = document.getElementById("myimage");   

if (myimage.addEventListener) {   

    // IE9, Chrome, Safari, Opera   

    myimage.addEventListener("mousewheel", MouseWheelHandler, false);   

    // Firefox   

    myimage.addEventListener("DOMMouseScroll", MouseWheelHandler, false);   

}   

// IE 6/7/8   

else myimage.attachEvent("onmousewheel", MouseWheelHandler);  

为了让不同浏览器都能支持的处理做法

在下面这个案例中,我们将对Firefox的detail值取反然后返回1或者-1的其中一个

function MouseWheelHandler(e) {   

    // cross-browser wheel delta   

    var e = window.event || e; // old IE support   

    var delta = Math.max(-1, Math.min(1, (e.wheelDelta || -e.detail)));  

现在我们直接决定图片的大小范围。以下代码将图片的宽度范围设置在50-800个像素之间

    myimage.style.width = Math.max(50, Math.min(800, myimage.width + (30 * delta))) + "px";   

    return false;   

}  

最后一点,我们在方法中返回false是为了终止标准的鼠标滚轮事件处理,以防它上下滑动网页。

感谢你能够认真阅读完这篇文章,希望小编分享的“如何使用HTML5实现鼠标滚轮事件放大缩小图片的功能”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!


本文名称:如何使用HTML5实现鼠标滚轮事件放大缩小图片的功能
转载注明:http://mswzjz.cn/article/pdiigg.html

其他资讯