HTML5中实现鼠标放大缩小图片 这个方法不会触发别的问题_html/css_WEB
你我都知道在HTML5网页中添加鼠标滚轮事件能够更好的让用户与网页进行交互操作。而在HTML5中,鼠标滚轮并不仅仅就只能上下滑动网页,实际上你还可以依靠这个完成更多的功能,比如视野平面的放大与缩小。 大部分浏览器都是支持鼠标滚轮事件的,所以你可以先订阅鼠标滚轮事件的方法,每当事件被触发时,你能获取一个名为wheelDelta 属性,它代表刚才鼠标滚轮改变的大小,其中正值表示滚轮往下滑动,负值表示滚轮往上滑动。数值的绝对值越大,滑动范围越大。 但不幸的是依然有一款浏览器是不支持鼠标滚轮事件的。那就是FireFox。Mozilla 已经实现了一个名为"DOMMouseScroll"的事件的处理,它会传递一个名为 event 且附带了名为 detail 属性的事件参数过来,然而,这个 detail 属性不同于 wheelDelta,它只能返回正值,即只能坚持鼠标滚轮向下滚动的值。 你应该特别注意一下,Apple公司在Safari浏览器中也禁用了鼠标滚动控制页面上下滑动,但是此功能依然在webkit引擎中正常使用的,所以你写的代码是不会触发什么问题的。
添加鼠标滚轮事件处理方法 首先我们在网页中添加一个图片,待会就能用鼠标滚轮控制此图片的缩放 XML/HTML Code复制内容到剪贴板 现在来添加鼠标滚轮事件处理代码 XML/HTML Code复制内容到剪贴板
为了让不同浏览器都能支持的处理做法 在下面这个案例中,我们将对Firefox的detail值取反然后返回1或者-1的其中一个 XML/HTML Code复制内容到剪贴板
现在我们直接决定图片的大小范围。以下代码将图片的宽度范围设置在50-800个像素之间 XML/HTML Code复制内容到剪贴板
文章来源于网络,如果有侵犯到您的权益,请及时联系QQ:123464386,将会在第一时间进行处理! |