国产探花免费观看_亚洲丰满少妇自慰呻吟_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需刷新才能執行]
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 北票市| 闽清县| 巨鹿县| 宜城市| 柏乡县| 平原县| 长兴县| 兴安盟| 麟游县| 龙井市| 大石桥市| 淮安市| 内乡县| 五原县| 呼图壁县| 迁西县| 大新县| 逊克县| 浦东新区| 广东省| 穆棱市| 灵武市| 明溪县| 砚山县| 文安县| 龙门县| 江孜县| 沂源县| 涟源市| 织金县| 凯里市| 鹤峰县| 尚义县| 肇州县| 长顺县| 山西省| 石首市| 宿迁市| 绥化市| 乐安县| 商丘市|