国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

鼠標滾輪編程

2019-11-21 02:22:12
字體:
來源:轉載
供稿:網友
以前沒有注意到這個滾輪,看到這里有一篇說這個的: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 全選 注:如需引入外部Js需刷新才能執行]
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 岱山县| 苍梧县| 临江市| 卢湾区| 合川市| 安西县| 柳林县| 额尔古纳市| 南安市| 桐庐县| 彰化市| 通化县| 岳普湖县| 南涧| 阳原县| 老河口市| 泸溪县| 定襄县| 仁寿县| 准格尔旗| 辰溪县| 蓝田县| 富锦市| 太康县| 凯里市| 油尖旺区| 金门县| 杭锦后旗| 铅山县| 佛山市| 嘉鱼县| 洪湖市| 南丰县| 繁昌县| 读书| 廉江市| 江北区| 成武县| 吉隆县| 楚雄市| 阜康市|