欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js判斷鼠標位置是否在某個div中的方法

 更新時間:2016年02月26日 10:19:29   作者:小壞  
這篇文章主要介紹了js判斷鼠標位置是否在某個div中的方法,涉及JavaScript針對鼠標事件的響應及頁面元素屬性操作相關(guān)技巧,需要的朋友可以參考下

本文實例講述了js判斷鼠標位置是否在某個div中的方法。分享給大家供大家參考,具體如下:

div的onmouseout事件讓div消失時,會出現(xiàn)這樣的情況,就是當鼠標移至div中的其它內(nèi)容時,此時也判定為離開div,會觸發(fā) onmouseout事件,這樣div中的內(nèi)容就不能操作了。解決的辦法是當觸發(fā)onmouseout事件時,先判斷鼠標是否在div內(nèi),如果在,說明鼠 標并沒有離開div,就不刪除div,否則,刪除之。OK,現(xiàn)在問題解決了。
就是找到該div左上角和右下角坐標,判斷鼠標的坐標是否在這一區(qū)域就可以了。

div.onmouseout=function(event){
    var div = document.getElementById("test");
    var x=event.clientX;
    var y=event.clientY;
    var divx1 = div.offsetLeft;
    var divy1 = div.offsetTop;
    var divx2 = div.offsetLeft + div.offsetWidth;
    var divy2 = div.offsetTop + div.offsetHeight;
    if( x < divx1 || x > divx2 || y < divy1 || y > divy2){
    //如果離開,則執(zhí)行。。
}

后面為一些常用屬性方便查找

clientHeight     獲取對象的高度,不計算任何邊距、邊框、滾動條,但包括該對象的補白。
clientLeft     獲取    offsetLeft     屬性和客戶區(qū)域的實際左邊之間的距離。
clientTop     獲取    offsetTop     屬性和客戶區(qū)域的實際頂端之間的距離。
clientWidth     獲取對象的寬度,不計算任何邊距、邊框、滾動條,但包括該對象的補白。
offsetHeight     獲取對象相對于版面或由父坐標    offsetParent     屬性指定的父坐標的高度。
offsetLeft     獲取對象相對于版面或由    offsetParent     屬性指定的父坐標的計算左側(cè)位置。
offsetParent     獲取定義對象    offsetTop     和    offsetLeft     屬性的容器對象的引用。
offsetTop     獲取對象相對于版面或由    offsetTop     屬性指定的父坐標的計算頂端位置。
offsetWidth     獲取對象相對于版面或由父坐標    offsetParent     屬性指定的父坐標的寬度。
offsetX     設置或獲取鼠標指針位置相對于觸發(fā)事件的對象的    x     坐標。
offsetY     設置或獲取鼠標指針位置相對于觸發(fā)事件的對象的    y     坐標。
clientX,clientY   鼠標當前相對于網(wǎng)頁的位置,當鼠標位于頁面左上角時clientX=0, clientY=0
screenX, screenY是相對于用戶顯示器的位置

網(wǎng)頁可見區(qū)域?qū)挘?document.body.clientWidth
網(wǎng)頁可見區(qū)域高: document.body.clientHeight
網(wǎng)頁可見區(qū)域?qū)挘?document.body.offsetWidth    (包括邊線的寬)
網(wǎng)頁可見區(qū)域高: document.body.offsetHeight   (包括邊線的寬)
網(wǎng)頁正文全文寬: document.body.scrollWidth
網(wǎng)頁正文全文高: document.body.scrollHeight
網(wǎng)頁被卷去的高: document.body.scrollTop
網(wǎng)頁被卷去的左: document.body.scrollLeft
網(wǎng)頁正文部分上: window.screenTop
網(wǎng)頁正文部分左: window.screenLeft
屏幕分辨率的高: window.screen.height
屏幕分辨率的寬: window.screen.width
屏幕可用工作區(qū)高度: window.screen.availHeight
屏幕可用工作區(qū)寬度:window.screen.availWidth

更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript查找算法技巧總結(jié)》、《JavaScript動畫特效與技巧匯總》、《JavaScript錯誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript數(shù)學運算用法總結(jié)

希望本文所述對大家JavaScript程序設計有所幫助。

相關(guān)文章

  • 在Ajax中使用Flash實現(xiàn)跨域數(shù)據(jù)讀取的實現(xiàn)方法

    在Ajax中使用Flash實現(xiàn)跨域數(shù)據(jù)讀取的實現(xiàn)方法

    今天,小子再提供一種使用Flash進行跨域操作的方法。眾所周之,其實Flash的跨域操作也是有限制的,不過,F(xiàn)lash的跨域配置比簡單,只需要在站點根目錄下放置crossdomain.xml即可。
    2010-12-12
  • 利用用JS實現(xiàn)一個實時小鬧鐘

    利用用JS實現(xiàn)一個實時小鬧鐘

    天我們來聊聊如何使用JS來創(chuàng)建一個實時的小鬧鐘,這個小鬧鐘十分的有趣,小伙伴們可以運行一下,看看跟你電腦上的時間是否對的上呢,文章通過代碼示例介紹的非常詳細,需要的朋友可以參考下
    2023-11-11
  • 微信小程序?qū)崿F(xiàn)根據(jù)日期和時間排序功能

    微信小程序?qū)崿F(xiàn)根據(jù)日期和時間排序功能

    這篇文章主要為大家詳細介紹了微信小程序?qū)崿F(xiàn)根據(jù)日期和時間排序功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • 利用Three.js如何實現(xiàn)陰影效果實例代碼

    利用Three.js如何實現(xiàn)陰影效果實例代碼

    使用three.js可以方便的讓我們在網(wǎng)頁中做出各種不同的3D效果,下面這篇文章主要給大家介紹了關(guān)于利用Three.js如何實現(xiàn)陰影效果的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-09-09
  • ES5和ES6中類的區(qū)別總結(jié)

    ES5和ES6中類的區(qū)別總結(jié)

    這篇文章主要給大家介紹了ES5和ES6中類的區(qū)別的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • 通過js實現(xiàn)壓縮圖片上傳功能

    通過js實現(xiàn)壓縮圖片上傳功能

    這篇文章主要介紹了通過js實現(xiàn)壓縮圖片上傳功能,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-02-02
  • JS 實現(xiàn)導航欄懸停效果(續(xù)2)

    JS 實現(xiàn)導航欄懸停效果(續(xù)2)

    發(fā)現(xiàn)原來的方法還有是有幾個問題:首先Js代碼冗余,導航條上的Tab是用js實現(xiàn)跳轉(zhuǎn)而不是超鏈接,還有導航條本身用fixed定位,但沒有被設置為水平居中,而是在JS中更改left值使其居中
    2013-09-09
  • 利用three.js畫一個3D立體的正方體示例代碼

    利用three.js畫一個3D立體的正方體示例代碼

    Three.js是一個3DJavaScript庫,基于右手坐標系,可以創(chuàng)建簡單或是比較復雜的三維圖形并應用豐富多彩的紋理和材質(zhì),可以添加五光十色的光源,可以在3D場景中移動物體或是添加腳本動畫等等。本文介紹了利用three.js如何畫一個3D立體的正方體的方法,需要的可以參考下。
    2017-11-11
  • 微信小程序?qū)崿F(xiàn)多行文字滾動效果

    微信小程序?qū)崿F(xiàn)多行文字滾動效果

    這篇文章主要介紹了微信小程序?qū)崿F(xiàn)多行文字滾動效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • 通過Javascript讀取本地Excel文件內(nèi)容的代碼示例

    通過Javascript讀取本地Excel文件內(nèi)容的代碼示例

    這篇文章主要介紹了通過Javascript讀取本地Excel文件內(nèi)容的代碼示例,但需要一定的條件才可以使用js操作本地文件,需要的朋友參考下吧
    2014-04-04

最新評論