最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

用javascript獲取當頁面上鼠標光標位置和觸發(fā)事件的對象的代碼

 更新時間:2009年12月09日 20:56:20   作者:  
用 javascript 獲取當頁面上鼠標(光標)位置 和 觸發(fā)事件的對象 的方法
用javascript獲取鼠標位置:
復制代碼 代碼如下:

function mousePosition(ev) {
if (ev.pageX || ev.pageY) {
return {
x: ev.pageX,

y: ev.pageY
};
}
return {
x: ev.clientX + document.body.scrollLeft - document.body.clientLeft,

y: ev.clientY + document.body.scrollTop - document.body.clientTop
};
}

document.onmousemove = mouseMove;
function mouseMove(ev){
ev = ev || window.event;
var mousePos = mousePosition(ev);
}

關于代碼的詳細說明,原文中已經介紹,現(xiàn)轉到此處:
我們首先要聲明一個 evnet 對象,無論移動、點擊、按鍵等,都會激活一個 evnet ,在 Internet Explorer 里, event 是全局變量,會被存儲在 window.event 里. 在 firefox 或者其他瀏覽器,event 會被相應的函數(shù)獲?。斘覀儗ouseMove函數(shù)賦值于document.onmousemove,mouseMove 會獲取鼠標移動事件。
為了讓 ev 在所有瀏覽器下獲取了 event 事件,在Firefox下"||window.event"將不起作用,因為ev已經有了賦值。在 MSIE 中 ev 為空,所以得到 window.event 。
因為在這篇文章中我們需要多次獲取鼠標位置,所以我們設計了一個 mousePosition 函數(shù),它包含一個參數(shù) : event 。
因為我們要在 MSIE 和其他瀏覽器下運行,F(xiàn)irefox 和其他瀏覽器用 event.pageX 和 event.pageY 來表示鼠標相對于文檔的位置,如果你有一個 500*500 的窗口并且你的鼠標在絕對中間,那么 pageX 和 pageY 的值都是 250,如果你向下滾動 500, 那么 pageY 將變成 750。
MSIE 正好相反,它使用 event.clientX 和 event.clientY 表示鼠標相當于窗口的位置,而不是文檔。在同樣的例子中,如果你向下滾動500,clientY 依然是 250,因此,我們需要添加 scrollLeft 和 scrollTop 這兩個相對于文檔的屬性。最后,MSIE 中文檔并不是從 0,0 開始,而是通常有一個小的邊框(通常是 2 象素),邊框的大小定義在 document.body.clientLeft 和 clientTop 中,我們也把這些加進去。
很幸運,我們現(xiàn)在已經用 mousePosition 函數(shù)解決了坐標問題,不需為此費心了。

用javascript獲取觸發(fā)事件的對象
復制代碼 代碼如下:

<script language = "javascript" >
document.onclick = onClick;
function onClick(ev)
{
ev = ev || window.event; // 事件
var target = ev.target || ev.srcElement; // 獲得事件源
/* target.getAttribute()是獲取該事件源對像里面的一些屬性。
比如對像中有(name,id,type等等);*/
var dragObj = target.getAttribute('id');
alert(dragObj);
}
</ script >

關鍵還是event對象在多瀏覽器下的兼容性,和上面方式是一樣的,這里代碼就不做說明了

相關文章

  • js對象之JS入門之Array對象操作小結

    js對象之JS入門之Array對象操作小結

    每天一對象,今天我們也來new一個。沒有系統(tǒng)的學過JS,沒有特別的寫過一個比較出色的類庫,沒有運用過一個很強的類庫,prototype.js在進行著,慢慢的前進相信不久的將來就可以應用prototype.js來開發(fā)自己的應用程序了。
    2011-01-01
  • bootstrap fileinput組件整合Springmvc上傳圖片到本地磁盤

    bootstrap fileinput組件整合Springmvc上傳圖片到本地磁盤

    這篇文章主要介紹了bootstrap fileinput組件整合Springmvc上傳圖片到本地磁盤的方法,需要的朋友可以參考下
    2017-05-05
  • JS模仿編輯器實時改變文本框寬度和高度大小的方法

    JS模仿編輯器實時改變文本框寬度和高度大小的方法

    這篇文章主要介紹了JS模仿編輯器實時改變文本框寬度和高度大小的方法,涉及javascript鼠標事件及頁面元素樣式的動態(tài)操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-08-08
  • JS 類型轉換常見方法小結

    JS 類型轉換常見方法小結

    JS 類型轉換常見方法小結,需要的朋友可以參考下。
    2010-05-05
  • bootstrap導航條實現(xiàn)代碼

    bootstrap導航條實現(xiàn)代碼

    這篇文章主要為大家詳細介紹了bootstrap導航條的實現(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • js使用visibilitychange處理頁面關閉事件

    js使用visibilitychange處理頁面關閉事件

    本文主要介紹了js使用visibilitychange處理頁面關閉事件,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-06-06
  • JS訪問對象兩種方式區(qū)別解析

    JS訪問對象兩種方式區(qū)別解析

    這篇文章主要介紹了JS訪問對象兩種方式區(qū)別解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-08-08
  • JS實現(xiàn)六邊形3D拖拽翻轉效果的方法

    JS實現(xiàn)六邊形3D拖拽翻轉效果的方法

    這篇文章給大家分享一個利用javascript實現(xiàn)3D六邊形拖拽翻轉的效果實例,實現(xiàn)后的效果很贊,對大家的學習Javascript具有一定的參考借鑒價值,有需要的朋友們一起去來看看吧。
    2016-09-09
  • JavaScript中Function詳解

    JavaScript中Function詳解

    函數(shù)是由關鍵字function、函數(shù)名加一組參數(shù)及置于大括號中需要執(zhí)行的一段語義定義的。今天我們就來詳細講解一下JavaScript中的Function。
    2015-02-02
  • 淺談Webpack4 Tree Shaking 終極優(yōu)化指南

    淺談Webpack4 Tree Shaking 終極優(yōu)化指南

    這篇文章主要介紹了淺談Webpack4 Tree Shaking 終極優(yōu)化指南,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11

最新評論

黄山市| 遂溪县| 琼中| 盘锦市| 固原市| 那曲县| 无棣县| 肥城市| 于田县| 射阳县| 克什克腾旗| 大港区| 栾川县| 兖州市| 喀什市| 华宁县| 三原县| 深水埗区| 江门市| 巴青县| 阳朔县| 涪陵区| 改则县| 剑河县| 新化县| 麻城市| 建德市| 任丘市| 西畴县| 荔浦县| 镇赉县| 乌兰县| 偃师市| 和平区| 九江市| 淳安县| 衡阳县| 新乡县| 安康市| 凌海市| 公主岭市|