javascript如何判断鼠标是否在div区域内?
JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在html(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。
方法一:
通过mouseover、mouseout事件,来判断鼠标是否在div区域。 但是这种方法的局限性就是,必须要触发mouseover,或mouseout,mouseleave事件才能知道。
function chkIn()
{
div_1.innerText = "现在你把鼠标移入层了!";
div_1.style.font = "normal black";
}
function chkOut()
{
div_1.innerText = "现在你把鼠标移出层了!";
div_1.style.font = "bold red";
}<div id="div_1"
onMouseOver="chkIn()" onMouseOut="chkOut()">This is a DIV
</div>方法二:
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+= ' <鼠标位于层 '+obj.id+ '范围之内> \n ';
}else{
str+= ' <鼠标位于层 '+obj.id+ '范围之外> \n ';
}
}
alert(str);
}
document.onclick=checkIn方法三:
if(myDiv.contains(window.event.srcElement))即 if(myDiv.contains(鼠标位置的元素对象))
本文内容仅供个人学习、研究或参考使用,不构成任何形式的决策建议、专业指导或法律依据。未经授权,禁止任何单位或个人以商业售卖、虚假宣传、侵权传播等非学习研究目的使用本文内容。如需分享或转载,请保留原文来源信息,不得篡改、删减内容或侵犯相关权益。感谢您的理解与支持!