js判断鼠标位置是否在某个div中
2015-10-08 16:55
405 查看
找到该div左上角和右下角坐标,判断鼠标的坐标是否在这一区域就可以了。
var eventPositiont=function(event){
var div = document.getElementById("id");
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){
//如果离开,则执行。。
}
以下为一些常用属性方便查找:
clientHeight 获取对象的高度,不计算任何边距、边框、滚动条,但包括该对象的补白。 clientLeft 获取 offsetLeft 属性和客户区域的实际左边之间的距离。 clientTop 获取 offsetTop 属性和客户区域的实际顶端之间的距离。 clientWidth 获取对象的宽度,不计算任何边距、边框、滚动条,但包括该对象的补白。 offsetHeight 获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的高度。 offsetLeft 获取对象相对于版面或由 offsetParent 属性指定的父坐标的计算左侧位置。 offsetParent 获取定义对象 offsetTop 和 offsetLeft 属性的容器对象的引用。 offsetTop 获取对象相对于版面或由 offsetTop 属性指定的父坐标的计算顶端位置。 offsetWidth 获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的宽度。 offsetX 设置或获取鼠标指针位置相对于触发事件的对象的 x 坐标。 offsetY 设置或获取鼠标指针位置相对于触发事件的对象的 y 坐标。 screenX, screenY是相对于用户显示器的位置
网页可见区域宽: document.body.clientWidth
网页可见区域高: document.body.clientHeight
网页可见区域宽: document.body.offsetWidth
(包括边线的宽)网页可见区域高: document.body.offsetHeight
(包括边线的宽)网页正文全文宽: document.body.scrollWidth
网页正文全文高: document.body.scrollHeight
网页被卷去的高: document.body.scrollTop
网页被卷去的左: document.body.scrollLeft
网页正文部分上: window.screenTop
网页正文部分左: window.screenLeft
屏幕分辨率的高: window.screen.height
屏幕分辨率的宽: window.screen.width
屏幕可用工作区高度: window.screen.availHeight
屏幕可用工作区宽度:window.screen.availWidth
感谢网友回答:http://zhidao.baidu.com/question/1109956853845780219.html?fr=iks&word=jquery+%C8%E7%BA%CE%C5%D0%B6%CF%CA%F3%B1%EA%CA%C7%B7%F1%D4%DA%C4%B3%D2%BB%B6%D4%CF%F3%C9%CF&ie=gbk
相关文章推荐
- Ajax通过jsonp实现跨域访问,访问成功但走error不走success
- js-对象prototype属性剖析
- js复制剪切应该很简单
- javascript小知识点
- javascript弹窗和对话框
- 151008:javascript不明白的地方
- Javascript学习笔记
- JavaScript中函数传入参数与外部变量绑定
- 高性能JavaScript:脚本的无阻塞加载策略
- javascript设计模式之Decorator(装饰者)模式
- 转: JS自定义事件的定义和触发(createEvent, dispatchEvent)
- js 第一节
- (五)我的JavaScript系列:JavaScript的糟粕
- JavaScript 面向对象详解
- javascript规范
- extjs初学者教程
- Javascript DOM
- JS获取浏览器型号
- C#中js无效,不弹出提示语句,与ScriptManager冲突导致
- javascript,一道容易犯错的小题