iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >如何使用HTML5实现鼠标滚轮事件放大缩小图片的功能
  • 561
分享到

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

2024-04-02 19:04:59 561人浏览 薄情痞子
摘要

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

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

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

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

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

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

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

<img id="myimage" src="myimage.jpg" alt="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实现鼠标滚轮事件放大缩小图片的功能”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网JavaScript频道,更多相关知识等着你来学习!

--结束END--

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

本文链接: https://www.lsjlt.com/news/89791.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何使用HTML5实现鼠标滚轮事件放大缩小图片的功能
    这篇文章主要介绍了如何使用HTML5实现鼠标滚轮事件放大缩小图片的功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 大部分浏览器都是支持...
    99+
    2022-10-19
  • 怎么用HTML5实现鼠标滚轮事件放大缩小图片的功能
    本篇内容介绍了“怎么用HTML5实现鼠标滚轮事件放大缩小图片的功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有...
    99+
    2022-10-19
  • Vue图片监听鼠标滑轮滚动怎么实现图片缩小放大功能
    这篇文章主要讲解了“Vue图片监听鼠标滑轮滚动怎么实现图片缩小放大功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue图片监听鼠标滑轮滚动怎么实现图片缩小放大功能”吧!效果:实现思路在j...
    99+
    2023-07-05
  • jQuery如何实现鼠标滚轮控制图片缩放功能
    这篇文章主要为大家展示了“jQuery如何实现鼠标滚轮控制图片缩放功能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“jQuery如何实现鼠标滚轮控制图片缩放功能...
    99+
    2022-10-19
  • Vue 图片监听鼠标滑轮滚动实现图片缩小放大功能(实现思路)
    目录前言效果:实现思路全页面代码:相关知识点分享前言 其实想要实现功能很简单,就是在一张图片上监听鼠标滑轮滚动的事件,然后根据上滚还是下滚实现图片的缩放。 效果: 注:该配图使用《...
    99+
    2023-05-13
    vue图片缩小放大 vue鼠标滑轮滚动
  • 如何使用spring mvc+localResizeIMG实现HTML5端图片压缩上传的功能
    这篇文章主要介绍如何使用spring mvc+localResizeIMG实现HTML5端图片压缩上传的功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!第一步:下载localRes...
    99+
    2022-10-19
  • 微信小程序如何使用swiper组件实现图片轮播切换显示功能
    这篇文章将为大家详细讲解有关微信小程序如何使用swiper组件实现图片轮播切换显示功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体如下:1、效果展示2、关键代码in...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作