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

百纵科技,美国独立服务器 E52670*1 32G 50M 200G防御 899元/月

百纵科技:美国高防服务器,洛杉矶C3机房 独家接入zenlayer清洗 带金盾硬防,CPU全系列E52670、E52680v3 DDR4内存 三星固态盘阵列!带宽接入了cn2/bgp线路,速度快,无需备案,非常适合国内外用户群体的外贸、搭建网站等用途。C3机房,双程CN2线路,默认200G高防,3+1(高防IP),不限流量,季付送带宽美国洛杉矶C3机房套餐处理器内存硬盘IP数带宽线路防御价格/月套...

CloudCone:$14/年KVM-512MB/10GB/3TB/洛杉矶机房

CloudCone发布了2021年的闪售活动,提供了几款年付VPS套餐,基于KVM架构,采用Intel® Xeon® Silver 4214 or Xeon® E5s CPU及SSD硬盘组RAID10,最低每年14.02美元起,支持PayPal或者支付宝付款。这是一家成立于2017年的国外VPS主机商,提供VPS和独立服务器租用,数据中心为美国洛杉矶MC机房。下面列出几款年付套餐配置信息。CPU:...

CheapWindowsVPS:7个机房可选全场5折,1Gbps不限流量每月4.5美元

CheapWindowsVPS是一家成立于2007年的老牌国外主机商,顾名思义,一个提供便宜的Windows系统VPS主机(同样也支持安装Linux系列的哈)的商家,可选数据中心包括美国洛杉矶、达拉斯、芝加哥、纽约、英国伦敦、法国、新加坡等等,目前商家针对VPS主机推出5折优惠码,优惠后最低4GB内存套餐月付仅4.5美元。下面列出几款VPS主机配置信息。CPU:2cores内存:4GB硬盘:60G...

鼠标图片为你推荐
下图搜狗浏览器2TableBasicAbnormallyStoppedServicesitunescontentcssexportingjava支持ipadeaccelerator使用apmsevr中eAccelerator显示NO是什么问题photoshop技术什么是ps技术tracerouteTRACEROUTE的作用是什么windows键是哪个windows 快捷键 大全ipadwifiIpad怎么用移动无线上网
美国服务器租用 已备案域名出售 fastdomain highfrequency vps.net godaddy主机 全球付 国外服务器网站 日志分析软件 网页背景图片 免费个人空间申请 cdn加速原理 网通服务器 沈阳主机托管 starry 黑科云 香港ip accountsuspended phpinfo websitepanel 更多