Event对象、获取Dom元素显示tips
鼠标Event对象
Event对象代表事件的状态,比如事件在其中发生的元素、键盘按键的状态、鼠标的位置、鼠标按钮的状态。
event.currentTarget和event.target的区别 参考资料
事件捕获层上有多个节点,单击时,得到的currentTarget是设定的捕获层节点(事件绑定的元素),而target则是实际被单击的节点,
实际被单击的节点通常位于currentTarget之内的子节点或是其本身
event对象screenX、clientX 、pageX区别。参考资料
获取dom元素的位置信息
- getBoundingClientRect方法用于获得页面中某个元素的左,上,右和下分别相对浏览器视窗window的位置。返回的是一个对象,该对象有四个属性:top,left,right,bottom;该方法原本是IE Only的,但是FF3.0+和Opera9.5+已经支持了该方法,可以说在获得页面元素位置上效率有很大的提高。 另外,该方法避免使用while循环,而是直接获取数值来实现,比第一种方法性能要好,特别是在复杂的页面上更为明显。
参考资料
鼠标滑过显示tip提示框
- 常规dom结构标签,生成常规标签
1 | function MyOnMouseOver(event, hint, mytimr) { |
- 结合svg,在svg内部生成svg的标签
1 | function ShuZiLiang_MouseOver(event) { |