JS 滑鼠事件

2022-03-16 12:46:19 字數 1183 閱讀 6825

定位滑鼠位置

1、在瀏覽器可視視窗的位置

eventutil.addhandler(div, "click", function

(event));

2、在整個頁面的視窗的位置(當頁面沒有滾動條時跟1的值一致)

注意:在ie8及更早版本不支援pagex和pagey,可以通過document.body(混雜模式)或者document.documentelement(標準模式)的scrollleft 和scrolltop來獲取。

eventutil.addhandler(div, "click", function

(event)

if (pagey ===undefined)

alert("page coordinates: " + event.pagex + "|" + pagex + "," + event.pagey + "|"+pagey);

});

3、在整個電腦螢幕的位置

eventutil.addhandler(div, "click", function

(event));

當使用者按下shift鍵進行選擇的時候可能需要進行特別的處理,或者使用者是否按下了鍵盤上的一些特殊的鍵,例如:shift/ctrl/alt/meta(window是windows鍵,mac是cmd鍵)。

ie8及之前的版本不支援metakey屬性

eventutil.addhandler(div, "click", function

(event)

if(event.ctrlkey)

if(event.altkey)

if(event.metakey)

alert("keys: " + keys.join(","));

});

滑鼠滾輪事件

eventutil.addhandler(document, "mousewheel", domousewheel);

//火狐的處理事件

eventutil.addhandler(document, "dommousescroll", domousewheel);

function

domousewheel(event)

if(delta==-120)

}

js滑鼠滾動事件

其中經我測試,ie opera屬於同一型別,使用attachevent即可新增滾輪事件。ie註冊事件 if document.attachevent firefox使用addeventlistener新增滾輪事件 firefox註冊事件 if document.addeventlistener sa...

js滑鼠拖拽事件

只記錄left,top同理。clientx 返回滑鼠相對於瀏覽器的水平座標 offsetleft 返回當前物件距離瀏覽器 父物件 的左側距離 offsetwidth 物件的可見寬度 onmousemove 滑鼠移動事件 連線點是滑鼠放在div上拖動時的位置 座標 不會改變的,起名字為unchangx...

js滑鼠事件簡介

2 js的事件 都是以on開頭的,onclick onchange onload onmouseover onmouseout 3 鍵盤事件 滑鼠事件 表單事件 事件分為兩類 1 html事件 直接在html元素上寫 2 dom 0級事件 獲取html元素 事件 執行指令碼 在dom物件上繫結事件 ...