国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JavaScript > 正文

如何判斷鼠標(biāo)是否在DIV的區(qū)域內(nèi)

2019-11-20 21:43:11
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

今天研究了一下這個(gè)問(wèn)題,也普及了一下知識(shí)吧。

方法一:

通過(guò)mouseover,mouseout來(lái)觸發(fā)事件,才判斷鼠標(biāo)是否在該區(qū)域。 但是這種方法的局限性就是,必須要觸發(fā)mouseover,或mouseout,mouseleave事件才能知道。

復(fù)制代碼 代碼如下:

function chkIn()
    {
  div_1.innerText = "現(xiàn)在你把鼠標(biāo)移入層了!";
  div_1.style.font = "normal black";
 }
   function chkOut()
    {
  div_1.innerText = "現(xiàn)在你把鼠標(biāo)移出層了!";
  div_1.style.font = "bold red";
 }

復(fù)制代碼 代碼如下:

<div id="div_1" style="background-color:lightblue; width:400px; height:300px; "
       onMouseOver="chkIn()" onMouseOut="chkOut()">This is a DIV
  </div>

方法二:
復(fù)制代碼 代碼如下:

function   checkIn(e){
var   x=window.event.clientX;
var   y=window.event.clientY;
var   str= ' ';
for(i=0;i <document.body.children.length;i++){
            var   obj=document.body.children[i];
          if(x> obj.offsetLeft
                                  &&x <(obj.offsetLeft+obj.clientWidth)
                          &&y> obj.offsetTop
                        &&y <(obj.offsetTop+obj.clientHeight)){
                str+= ' <鼠標(biāo)位于層 '+obj.id+ '范圍之內(nèi)> /n ';
          }else{
                str+= ' <鼠標(biāo)位于層 '+obj.id+ '范圍之外> /n ';
        }
  }
alert(str);
}
document.onclick=checkIn

方法三:

這個(gè)方法是最簡(jiǎn)單的實(shí)用的。

復(fù)制代碼 代碼如下:

if(myDiv.contains(window.event.srcElement))

即 if(myDiv.contains(鼠標(biāo)位置的元素對(duì)象))

具體情況還是要根據(jù)自己需要來(lái)選擇,我是調(diào)試了一下方法三,但是具體也沒(méi)使用上。 其他方法,繼續(xù)研究中。

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 灵石县| 讷河市| 永宁县| 北海市| 乌兰察布市| 湟源县| 思南县| 东城区| 金寨县| 凭祥市| 阜宁县| 徐汇区| 六安市| 刚察县| 郎溪县| 台南县| 揭东县| 襄樊市| 镇沅| 奉化市| 页游| 霍邱县| 专栏| 文成县| 略阳县| 冕宁县| 柘城县| 石台县| 桃源县| 安化县| 惠州市| 班戈县| 府谷县| 宁阳县| 五莲县| 宣武区| 赞皇县| 怀远县| 洛浦县| 太康县| 叶城县|