JSweb前端郭志敏的程序员书屋

JS-事件类型(鼠标事件中event对象的独有属性)

2014-12-19  本文已影响4519人  Miss____Du

本来想和上一篇一起写,又担心太长,导致自己复习时,看不下去,于是就另写一篇笔记。


被红色包围的部分为body

当在body区域点击时,会弹出鼠标点击位置在整个客户区的坐标。
还有一点需要注意,该坐标值是针对客户区,而不是页面,当页面向上或向下滚动时,并不会影响该位置的坐标值.

什么叫客户区?


懂了吧,是不包括菜单栏的

js高级程序设计这本书里,提到如何兼容使用scroll值,但是实际操作中,我发现在火狐与谷歌的浏览器中即使CSS1Compat的渲染方式,但是执行时却按照document.body.scrollTop的方式,所以这并没有效果。
EventUtil.addHandler(window,'scroll',function(){
if(document.compatMode=='CSS1Compat'){
alert(document.documentElement.scrollTop);
}else{
alert(document.body.scrollTop);
}
})
但是有以中方简单的方法却可以实现
var top=document.documentElement.scrollTop||document.body.scrollTop;

mouseover事件,事件的主目标(this)是获得光标的元素。而相关元素(.relatedTarget)是那个失去光标的元素。
mouseout事件,事件的主目标(this)是刚失去光标的元素。而相关元素(.relatedTarget)是那个刚获得光标的元素。
动笔划一划,我们会发现正常情况(非冒泡)情况下,相关属性指向的元素永远在主目标元素的外层。


深夜发……

上一篇 下一篇

猜你喜欢

热点阅读