鼠标用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

CloudCone(20美元/年)大硬盘VPS云服务器,KVM虚拟架构,1核心1G内存1Gbps带宽

近日CloudCone商家对旗下的大硬盘VPS云服务器进行了少量库存补货,也是悄悄推送了一批便宜VPS云服务器产品,此前较受欢迎的特价20美元/年、1核心1G内存1Gbps带宽的VPS云服务器也有少量库存,有需要美国便宜大硬盘VPS云服务器的朋友可以关注一下。CloudCone怎么样?CloudCone服务器好不好?CloudCone值不值得购买?CloudCone是一家成立于2017年的美国服务...

pacificrack:超级秒杀,VPS低至$7.2/年,美国洛杉矶VPS,1Gbps带宽

pacificrack又追加了3款特价便宜vps搞促销,而且是直接7折优惠(一次性),低至年付7.2美元。这是本月第3波便宜vps了。熟悉pacificrack的知道机房是QN的洛杉矶,接入1Gbps带宽,KVM虚拟,纯SSD RAID10,自带一个IPv4。官方网站:https://pacificrack.com支持PayPal、支付宝等方式付款7折秒杀优惠码:R3UWUYF01T内存CPUSS...

ZJI:香港物理服务器,2*E5-2630L/32G/480G SSD/30Mbps/2IP/香港BGP,月付520元

zji怎么样?zji是一家老牌国人主机商家,公司开办在香港,这个平台主要销售独立服务器业务,和hostkvm是同一样,两个平台销售的产品类别不一平,商家的技术非常不错,机器非常稳定。昨天收到商家的优惠推送,目前针对香港邦联四型推出了65折优惠BGP线路服务器,性价比非常不错,有需要香港独立服务器的朋友可以入手,非常适合做站。zji优惠码:月付/年付优惠码:zji 物理服务器/VDS/虚拟主机空间订...

鼠标图片为你推荐
桌面chrome内存nod32支持ipadgoogle中国地图强大的谷歌地图,为什么中国不用起来重庆电信宽带管家如何才能以正确的流程在重庆电信安装上宽带迅雷快鸟迅雷快鸟支持移动宽带提速吗micromediaMacromedia Fireworks 8是什么东西,怎么用?chromeframe无法安装chrome frame,求助google搜图google搜索的网址是什么?搜狗浏览器2.2搜狗为什么在后台偷偷安装浏览器?
域名买卖 免费注册网站域名 拜登买域名批特朗普 圣迭戈 idc评测网 godaddy支付宝 网站实时监控 智能骨干网 e蜗 静态空间 息壤代理 独享主机 视频服务器是什么 西安主机 百度云空间 netvigator xshell5注册码 asp介绍 认证机构 美国vpn服务器 更多