准确判断鼠标指针是否在对象里
function mouseMove(ev)
{
ev= ev || window.event;
var mousePos = mouseCoords(ev);
if (currentMenu) {
var xIn = currentMenu.offsetLeft < mousePos.x && ((currentMenu.offsetLeft + currentMenu.offsetWidth) > mousePos.x);
var yIn = currentMenu.offsetTop < mousePos.y && ((currentMenu.offsetTop + currentMenu.offsetHeight) > mousePos.y);
if ((xIn && yIn)) {
document.getElementById('bb').value = 'in';
} else {
document.getElementById('bb').value = 'out';
}
}
}
function mouseCoords(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;
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论