作家
登录

鼠标滚轮编程

作者: 来源:www.28hudong.com 2013-03-30 03:50:01 阅读 我要评论

以前没有注意到这个滚轮,看到这里有一篇说这个的:http://www.javascriptsearch.com/guides/Advanced/articles/JSMouseScrolling.html我把它转过来了。如果是在实际应用中,有的时候还是蛮有用的。主要是得到滚轮是向上滚还是向下滚。注释的代码 function handle(delta) { if (delta < 0) …; else …;}/** 事件句柄 */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;在上面的代码中,handler函数里的代码就是你要写的,它有一个参数-delta,事实上,它只是代码鼠标此刻是向上滚或者是向下滚。如下所示, mousewheel delta - http://www.never-online.net Scroll mouse wheel to see delta here. [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

  推荐阅读

  Javascript miscellanea -display data real time, using window.status

<script type="text/javascript"> //<![CDATA[ function fstatus() { for (var i=0; i<100000; i++) { window.status = "now process is "" +i+ """; } } function finnerHtml() { for (var i=0; i<1000>>>详细阅读


本文标题:鼠标滚轮编程

地址:http://www.17bianji.com/kaifa2/JS/31129.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)