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

鼠标图片  时间:2021-04-19  阅读:()

★精品文档★

用HTML5实现鼠标滚轮事件放大缩小图片

功能

这篇文章主要介绍了用HTML5实现鼠标滚轮事件放大缩小图片的功能,其中 Safari浏览器用户要注意是否禁用了鼠标滚动控制页面滑动的功能,需要的朋友可以参考下

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

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

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

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

首先我们在网页中添加一个图片待会就能用鼠标滚轮

1/4

★精品文档★

控制此图片的缩放

XML/HTML Code

< img id=“myimage” src=“myimage.jpg” alt=“myimage” / 

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

XML/HTML Codevar myimage=document.getElementById(“myimage”);  if (myimage.addEventListener) {  

    // IE9, Chrome, Safari , Opera  

   myimage.addEventListener(“mousewheel”,

MouseWheelHandler, false);  

   //Firefox  

   myimage.addEventListener(“DOMMouseScrol l”,

MouseWheelHandler, false);  

}  

// IE6/7/8  else myimage.attachEvent(“onmousewheel”,MouseWheelHandler); 

2/4

★精品文档★

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

在下面这个案例中我们将对F irefox的detai l值取反然后返回1或者-1的其中一个

XML/HTML Codefunction MouseWheelHandler(e) {  

    // cross-browser wheel delta  

    var e =window.event | | e; // old IEsupport  

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

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

XML/HTML Code

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

   return false;  

} 

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

3/4

★精品文档★

4/4

ShockHosting($4.99/月),东京机房 可享受五折优惠,下单赠送10美金

ShockHosting商家在前面文章中有介绍过几次。ShockHosting商家成立于2013年的美国主机商,目前主要提供虚拟主机、VPS主机、独立服务器和域名注册等综合IDC业务,现有美国洛杉矶、新泽西、芝加哥、达拉斯、荷兰阿姆斯特丹、英国和澳大利亚悉尼七大数据中心。这次有新增日本东京机房。而且同时有推出5折优惠促销,而且即刻使用支付宝下单的话还可获赠10美金的账户信用额度,折扣相比之前的常规...

hostkvm:美国VPS,三网强制CU-VIP线路,$5/月,1G内存/1核/15gSSD/500g流量

hostkvm在2021年3月新上线洛杉矶新VPS业务,强制三网接入中国联通优化线路,是当前中美之间性价比最高、最火热的线路之一,性价比高、速度非常好,接近联通AS9929和电信AS4809的效果,带宽充裕,晚高峰也不爆炸。 官方网站:https://hostkvm.com 全场优惠码:2021(全场通用八折,终身码,长期) 美国 US-Plan0【三网联通优化线路】 内存:1G CPU:...

npidc:9元/月,cn2线路(不限流量)云服务器,金盾+天机+傲盾防御CC攻击,美国/香港/韩国

npidc全称No Problem Network Co.,Limited(冇問題(香港)科技有限公司,今年4月注册的)正在搞云服务器和独立服务器促销,数据中心有香港、美国、韩国,走CN2+BGP线路无视高峰堵塞,而且不限制流量,支持自定义内存、CPU、硬盘、带宽等,采用金盾+天机+傲盾防御系统拦截CC攻击,非常适合建站等用途。活动链接:https://www.npidc.com/act.html...

鼠标图片为你推荐
newlyroutepqqgraph产业2014年2月25日支持ipad支持ipad勒索病毒win7补丁为了防勒索病毒,装了kb4012212补丁,但出现关机蓝屏的问题了,开机正常tcpip上的netbiostcpip上的netbios是什么用的,有安全隐患吗?开启还是关上ms17-010win1038度古贝春珍藏10价格?ms17-010win10华为 slatl10是什么型号google图片搜索如何用google搜索空间照片
便宜域名注册 t楼 tier 国外私服 nerd xen 电信主机 申请网页 银盘服务是什么 免费mysql数据库 空间登陆首页 西安服务器托管 shuang12 华为k3 网页加速 阿里云邮箱登陆 杭州电信宽带 锐速 香港ip 建站技术 更多