当前位置: 首页 > 图文教程 > 网络编程 > Javascript > 鼠标滚轮编程

Javascript
js类 from qq
鼠标放上去则向上向下滚动的代码
在视频前插入广告
论坛特效代码收集(落伍转发-不错)
多图幻灯Pixelate马赛克效果
多图幻灯Wipe擦洗效果
多图展示点击切换效果模拟的flash效果,点小图放大显示,再点恢复默认。
脚本吧 - 幻宇工作室用到js,超强推荐share.js
脚本吧 - 幻宇工作室用到js,超强推荐expand.js
JavaScript For Beginners(转载)
sina的lightbox效果。
如何在Mozilla Gecko 用Javascript加载XSL
用JavaScript绘图 :JS2D函数集
Opacity.js
How to Auto Include a Javascript File
适合做公告板的代码收集
最新优化收藏到网摘代码(digg,diigo)
索趣科技的答案
如何用JS获取带“\”字符串的中间值?
baidu博客的编辑友情链接的新的层窗口!经典~支持【FF】

Javascript 中的 鼠标滚轮编程


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-10   浏览: 207 ::
收藏到网摘: n/a

以前没有注意到这个滚轮,看到这里有一篇说这个的: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,事实上,它只是代码鼠标此刻是向上滚或者是向下滚。如下所示,
uploads/200608/02_013450_deltas.gif
点击运行可以看到效果:
[Ctrl+A 全选 提示:你可先修改部分代码,再按运行]