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

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

 更新時間:2013年11月13日 10:08:52   作者:  
通過mouseover,mouseout來觸發(fā)事件,才判斷鼠標(biāo)是否在該區(qū)域。 但是這種方法的局限性就是,必須要觸發(fā)mouseover,或mouseout,mouseleave事件才能知道

今天研究了一下這個問題,也普及了一下知識吧。

方法一:

通過mouseover,mouseout來觸發(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

方法三:

這個方法是最簡單的實(shí)用的。

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

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

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

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

相關(guān)文章

最新評論

上杭县| 文登市| 汉源县| 新密市| 托里县| 泾源县| 巴塘县| 洪湖市| 双城市| 杭锦后旗| 泌阳县| 九龙坡区| 岑溪市| 诸暨市| 中方县| 喀喇| 高台县| 八宿县| 新津县| 敦化市| 长丰县| 郑州市| 仁化县| 德格县| 古浪县| 疏附县| 株洲县| 铁岭县| 武宁县| 巧家县| 富民县| 霍林郭勒市| 南木林县| 康乐县| 浏阳市| 巴南区| 西盟| 陇南市| 正安县| 嫩江县| 和平区|