Javascript拖拽&拖放系列文章3之細(xì)說(shuō)事件對(duì)象第1/4頁(yè)
好了,讓我們開(kāi)始進(jìn)入正題。
模型相同的屬性/方法
1 Button屬性
Integer類(lèi)型,可讀可寫(xiě)。對(duì)于特定的鼠標(biāo)事件,表示按下的鼠標(biāo)按鈕,它可以在拖拽的時(shí)候,判斷是否是鼠標(biāo)左鍵引發(fā)mousedown事件。它的所有取值及其意義(參考自《Javascript高級(jí)程序設(shè)計(jì)》)好了,讓我們開(kāi)始進(jìn)入正題。
3.1 e/window.Event對(duì)象的屬性/方法
3.1.1 IE事件模型和DOM事件如下:
0-未按下按鈕
1-按下左鍵
2-按下右鍵
3-同時(shí)按下左右按鈕
4-按下中鍵
5-按下左鍵和中鍵
6-按下右鍵和中鍵
7同時(shí)按下左中右鍵
mouseup的button屬性返回的數(shù)值和mousedown事件中的完全一樣。
注:在兼容DOM事件模型的所有瀏覽器中,0表示按下左鍵,數(shù)值1并不存在,2表示按下右鍵,對(duì)于非鼠標(biāo)事件,返回“undefined”。
2 clientX、clientY屬性
這兩個(gè)屬性的類(lèi)型都是Integer,單位是像素,可讀可寫(xiě)。分別表示相關(guān)事件發(fā)生時(shí),鼠標(biāo)在瀏覽器的客戶(hù)端區(qū)域(不包括工具欄、滾動(dòng)條等)的x坐標(biāo)和y坐標(biāo)。用一張圖片來(lái)解釋就再好不過(guò)了,請(qǐng)看:

圖3.1:clientX和clientY屬性
以下代碼是一個(gè)非常簡(jiǎn)單的示例,它可以隨時(shí)定位鼠標(biāo)的坐標(biāo),并將結(jié)果顯示在兩個(gè)文本框中,如果愿意的話,你可以嘗試運(yùn)行它,兼容目前所有的現(xiàn)代瀏覽器。
示例代碼1:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Untitled Document</title>
<style type="text/css">
body{
border:1px solid black;
margin:0px;
}
</style>
<script type="text/javascript" language="JavaScript">
document.onmousemove=move;
function move(e){
if(!e)
{
e=window.event;
}
var xElement=document.getElementById("x");
var yElement=document.getElementById("y");
xElement.value=e.clientX;
yElement.value=e.clientY;
}
</script>
</head>
<body>
<input type="text" id="x" value="" />
<input type="text" id="y" value="" />
</body>
</html>
3 type屬性
您可能感興趣的文章:
- JavaScript實(shí)現(xiàn)網(wǎng)頁(yè)對(duì)象拖放功能的方法
- Java實(shí)現(xiàn)鼠標(biāo)拖放功能的方法
- Vue.js實(shí)現(xiàn)拖放效果的實(shí)例
- javascript 拖放效果實(shí)現(xiàn)代碼
- JavaScript 拖放效果代碼
- JavaScript 圖片放大鏡(可拖放、縮放效果)
- 基于jQuery實(shí)現(xiàn)的百度導(dǎo)航li拖放排列效果,即時(shí)更新數(shù)據(jù)庫(kù)
- 廣泛收集的jQuery拖放插件集合
- asp.net+jquery Gridview的多行拖放, 以及跨控件拖放
- 腳本div實(shí)現(xiàn)拖放功能(兩種)
相關(guān)文章
JS實(shí)現(xiàn)可點(diǎn)擊展開(kāi)與關(guān)閉的左側(cè)廣告代碼
這篇文章主要介紹了JS實(shí)現(xiàn)可點(diǎn)擊展開(kāi)與關(guān)閉的左側(cè)廣告代碼,通過(guò)鼠標(biāo)onClick事件調(diào)用自定義javascript函數(shù)實(shí)現(xiàn)頁(yè)面元素及樣式的顯示與隱藏效果,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下2015-09-09JavaScript回調(diào)(callback)函數(shù)概念自我理解及示例
此文適合JavaScript入門(mén)級(jí)選手閱讀,在JavaScript里什么叫Callback“回調(diào)函數(shù)”,把方法b當(dāng)做一個(gè)參數(shù)傳遞個(gè)方法a,當(dāng)方法a執(zhí)行完后執(zhí)行另外一個(gè)指定函數(shù)(這里是b函數(shù)),感興趣的朋友可以了解下哈2013-07-07基于javascript實(shí)現(xiàn)按圓形排列DIV元素(一)
本篇文章主要介紹基于javascript實(shí)現(xiàn)按圓形排列DIV元素的方法,此文著重于介紹對(duì)實(shí)現(xiàn)的按圓形排列DIV元素的分析,需要的朋友來(lái)看下吧2016-12-12javascript下過(guò)濾數(shù)組重復(fù)值的代碼
javascript下過(guò)濾數(shù)組重復(fù)值的代碼...2007-09-09獲取div編輯框,textarea,input text的光標(biāo)位置 兼容IE,F(xiàn)F和Chrome的方法介紹
獲取div編輯框,textarea,input text的光標(biāo)位置 兼容IE,F(xiàn)F和Chrome的方法介紹,有需求的朋友可以參考2012-11-11基于BootStrap Metronic開(kāi)發(fā)框架經(jīng)驗(yàn)小結(jié)【二】列表分頁(yè)處理和插件JSTree的使用
本文給大家介紹基于BootStrap Metronic開(kāi)發(fā)框架經(jīng)驗(yàn)小結(jié)【二】列表分頁(yè)處理和插件JSTree的使用,介紹頁(yè)面內(nèi)容常用到的數(shù)據(jù)分頁(yè)處理,以及Bootstrap插件JSTree的使用,非常具有參考借鑒價(jià)值,感興趣的朋友一起學(xué)習(xí)吧2016-05-05解決微信小程序中轉(zhuǎn)換時(shí)間格式IOS不兼容的問(wèn)題
今天小編就為大家分享一篇關(guān)于解決微信小程序中轉(zhuǎn)換時(shí)間格式IOS不兼容的問(wèn)題,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-02-02