没有合适的资源?快使用搜索试试~ 我知道了~
首页用HTML5实现鼠标滚轮事件放大缩小图片的功能
用HTML5实现鼠标滚轮事件放大缩小图片的功能
5星 · 超过95%的资源 17 下载量 186 浏览量
更新于2023-03-16
评论
收藏 51KB PDF 举报
主要介绍了用HTML5实现鼠标滚轮事件放大缩小图片的功能,其中Safari浏览器用户要注意是否禁用了鼠标滚动控制页面滑动的功能,需要的朋友可以参考下
资源详情
资源评论
资源推荐
用用HTML5实现鼠标滚轮事件放大缩小图片的功能实现鼠标滚轮事件放大缩小图片的功能
主要介绍了用HTML5实现鼠标滚轮事件放大缩小图片的功能,其中Safari浏览器用户要注意是否禁用了鼠标滚动
控制页面滑动的功能,需要的朋友可以参考下
你我都知道在HTML5网页中添加鼠标滚轮事件能够更好的让用户与网页进行交互操作。而在HTML5中,鼠标滚轮并不仅仅就
只能上下滑动网页,实际上你还可以依靠这个完成更多的功能,比如视野平面的放大与缩小。
看看实际演示效果
大部分浏览器都是支持鼠标滚轮事件的,所以你可以先订阅鼠标滚轮事件的方法,每当事件被触发时,你能获取一个名为
wheelDelta 的属性,它代表刚才鼠标滚轮改变的大小,其中正值表示滚轮往下滑动,负值表示滚轮往上滑动。数值的绝对值
越大,滑动范围越大。
但不幸的是依然有一款浏览器是不支持鼠标滚轮事件的。那就是FireFox。Mozilla 已经实现了一个名为"DOMMouseScroll"的
事件的处理,它会传递一个名为 event 且附带了名为 detail 属性的事件参数过来,然而,这个 detail 属性不同于
wheelDelta,它只能返回正值,即只能坚持鼠标滚轮向下滚动的值。
你应该特别注意一下,Apple公司在Safari浏览器中也禁用了鼠标滚动控制页面上下滑动,但是此功能依然在webkit引擎中正常
使用的,所以你写的代码是不会触发什么问题的。
添加鼠标滚轮事件处理方法添加鼠标滚轮事件处理方法
首先我们在网页中添加一个图片,待会就能用鼠标滚轮控制此图片的缩放
XML/HTML Code复制内容到剪贴板
1. <img id="myimage" src="myimage.jpg" alt="my image" />
现在来添加鼠标滚轮事件处理代码
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是为了终止标准的鼠标滚轮事件处理,以防它上下滑动网页。
查看实际演示
weixin_38633157
- 粉丝: 5
- 资源: 969
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- zigbee-cluster-library-specification
- JSBSim Reference Manual
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论5