最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

用HTML5实现鼠标滚轮事件放大缩小图片的功能_html5教程技巧

来源:动视网 责编:小采 时间:2020-11-27 15:19:30
文档

用HTML5实现鼠标滚轮事件放大缩小图片的功能_html5教程技巧

用HTML5实现鼠标滚轮事件放大缩小图片的功能_html5教程技巧:你我都知道在HTML5网页中添加鼠标滚轮事件能够更好的让用户与网页进行交互操作。而在HTML5中,鼠标滚轮并不仅仅就只能上下滑动网页,实际上你还可以依靠这个完成更多的功能,比如视野平面的放大与缩小。 看看实际演示效果 大部分浏览器都是支持鼠标滚轮事件的
推荐度:
导读用HTML5实现鼠标滚轮事件放大缩小图片的功能_html5教程技巧:你我都知道在HTML5网页中添加鼠标滚轮事件能够更好的让用户与网页进行交互操作。而在HTML5中,鼠标滚轮并不仅仅就只能上下滑动网页,实际上你还可以依靠这个完成更多的功能,比如视野平面的放大与缩小。 看看实际演示效果 大部分浏览器都是支持鼠标滚轮事件的
 你我都知道在HTML5网页中添加鼠标滚轮事件能够更好的让用户与网页进行交互操作。而在HTML5中,鼠标滚轮并不仅仅就只能上下滑动网页,实际上你还可以依靠这个完成更多的功能,比如视野平面的放大与缩小。

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

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

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

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

XML/HTML Code复制内容到剪贴板

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

XML/HTML Code复制内容到剪贴板

  1. var myimage = document.getElementById("myimage");
  2. if (myimage.addEventListener) {
  3. // IE9, Chrome, Safari, Opera
  4. myimage.addEventListener("mousewheel", MouseWheelHandler, false);
  5. // Firefox
  6. myimage.addEventListener("DOMMouseScroll", MouseWheelHandler, false);
  7. }
  8. // IE 6/7/8
  9. else myimage.attachEvent("onmousewheel", MouseWheelHandler);

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

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

XML/HTML Code复制内容到剪贴板

  1. function MouseWheelHandler(e) {
  2. // cross-browser wheel delta
  3. var e = window.event || e; // old IE support
  4. var delta = Math.max(-1, Math.min(1, (e.wheelDelta || -e.detail)));

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

XML/HTML Code复制内容到剪贴板

  1. myimage.style.width = Math.max(50, Math.min(800, myimage.width + (30 * delta))) + "px";
  2. return false;
  3. }

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

文档

用HTML5实现鼠标滚轮事件放大缩小图片的功能_html5教程技巧

用HTML5实现鼠标滚轮事件放大缩小图片的功能_html5教程技巧:你我都知道在HTML5网页中添加鼠标滚轮事件能够更好的让用户与网页进行交互操作。而在HTML5中,鼠标滚轮并不仅仅就只能上下滑动网页,实际上你还可以依靠这个完成更多的功能,比如视野平面的放大与缩小。 看看实际演示效果 大部分浏览器都是支持鼠标滚轮事件的
推荐度:
标签: 的功能 html5 html
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top