js中Event各个属性的学习
2012-03-19 17:04
134 查看
上面是页面中的html标签。
$(function(){
$("#divMove").mousemove(function(event){
varev=event||window.event;
//z-index属性目前只有在position:relative、position:absolute和position:fixed才有用
//子类相对于父类的X,Y坐标
varmxLeft1=ev.offsetX||ev.layerX;//当父类添加有position:relative那就是相对父类的x坐标,ev.layerX支持ff下的。
varmxTop1=ev.offsetY||ev.layerY;//当前对象的X,Y坐标,就是这里面的父容器
varminLeft=ev.currentTarget.offsetLeft;//对象到body的Y坐标距离
varminTop=ev.currentTarget.offsetTop;///对象到body的X坐标距离
//父容器右边框到窗体的X,Y坐标
varmxRight=minLeft+ev.currentTarget.clientWidth;//最大x轴
varmxBottom=minTop+ev.currentTarget.clientHeight;//最大y轴
varmouseX=ev.clientX;//鼠标x轴位置
varmouseY=ev.clientY+(document.body.scrollTop||document.documentElement.scrollTop);
//鼠标y轴位置
//判断鼠标移动在父类容器中,子类容器在移动。
if(((minLeft+mxLeft1)>minLeft&&(minLeft+mxLeft1)<=mxRight-50)&&((minTop+mxTop1)>minTop&&(minTop+mxTop1)<=mxBottom-50)){
$("#divMo").offset({"top":(minTop+mxTop1),"left":(minLeft+mxLeft1)});
}
});
})
event的这些属性,以前研究不清楚,现在终于懂点了,虽然没什么技术含量,但是望给大家点帮助。
其实,上面的方法可以用这个来实现,并且更明了,就是获得鼠标的坐标。大家看下吧。
varbox=document.getElementById("divMove");
varminWidth=box.offsetLeft;
varminHeight=box.offsetTop;
varmaxWidth=box.clientWidth+minWidth;
varmaxHeight=box.clientHeight+minHeight;
$("#divMove").mousemove(function(event){
varevent=event||window.event;
variL=event.clientX;
variT=event.clientY+(document.body.scrollTop||document.documentElement.scrollTop);
if(iL>minWidth&&iL<maxWidth-50&&iT>minHeight&&iT<maxHeight-50){
$("#divMo").offset({top:iT,left:iL});
}
});
})
有什么更好的建议,或者说的不对的,请指出来,谢谢了。
相关文章推荐
- js学习小结(十四)2014.5.23(keyboard事件,mouseEvent事件event的相关属性,ie事件注册的N中方式)
- js玩具——UI组件:PropertyChangeEvent 属性改变事件对象
- 【js学习笔记-037】--对象的三个属性
- Knockout.Js官网学习(event绑定、submit绑定)
- ReactJS学习系列课程(props 组件属性)
- Ferris这个教程学习笔记:js示例1:控制div属性
- 迷你MVVM框架 avalonjs 学习教程15、属性监听与模块通信
- Dynamic CRM 2013学习笔记(二十三)CRM JS智能提示(CRM 相关的方法、属性以及页面字段),及发布前调试
- 【js学习笔记-049】---函数的属性、方法和构造函数
- js handleEvent接口学习
- JS学习之prototype属性
- js玩具——UI组件:PropertyChangeEventListener 属性改变事件监听器及默认实现
- JS window.event属性小结
- JS中 event属性方法总结
- js学习小结(十三)2014.5.20(mouse事件和background-position属性)
- Ferris这个教程学习笔记:js示例1.1:控制div属性
- JS学习笔记2015-4-15(第二天)——属性操作的注意事项&中括号在JS中的使用
- JS event 属性详解
- 原生JS实例练习——控制div属性—— JS学习笔记2015-8-4(第93天)
- JS的Event属性和方法