<script language="JavaScript" type="text/javascript"> function handle(delta) { if (delta < 0) alert("up"); else alert("down"); }
/** 事件句柄 */ function wheel(event){ var delta = 0; if (!event) /* For IE. */ event = window.event; if (event.wheelDelta) { /* IE或者Opera. */ delta = event.wheelDelta/120; /** 在Opera9中,事件处理不同于IE */ if (window.opera) delta = -delta; } else if (event.detail) { /** 兼容Mozilla. */ /** In Mozilla, sign of delta is different than in IE. * Also, delta is multiple of 3. */ delta = -event.detail/3; } /** 如果 增量不等于0则触发 * 主要功能为测试滚轮向上滚或者是向下 */ if (delta) handle(delta); }
/** 初始化 */ if (window.addEventListener) /** Mozilla的基于DOM的滚轮事件 **/ window.addEventListener('DOMMouseScroll', wheel, false); /** IE/Opera. */ window.onmousewheel = document.onmousewheel = wheel; </script>
本文介绍了一种使用JavaScript实现的跨浏览器鼠标滚轮事件监听方法。该方法通过判断不同的浏览器特性,兼容IE、Firefox和Opera等浏览器,实现统一的滚轮事件处理。文章提供了具体的JavaScript代码实现。
2143

被折叠的 条评论
为什么被折叠?



