javascript
xysoftware
这个作者很懒,什么都没留下…
展开
-
给页面元素添加事件同时阻止冒泡
给页面元素添加事件时,我们需考虑浏览器的兼容问题,因为 addEventListener 只在 FF 中适用,而 attachEvent 只在 IE 中适用,同时冒泡事件也类似。 以下代码实现了 IE 与 FF 的兼容,在给页面元素添加事件的同时,阻止了冒泡。 var addEvent = function(o,event,func){ var f = function(){}...原创 2010-10-14 11:23:26 · 177 阅读 · 0 评论 -
得到鼠标当前的坐标值
页面中的一些应用需要得到鼠标当前的坐标值,如拖拽等操作。在得到鼠标坐标值时,需考虑当前的页面是否存在滚动,如果存在,需考虑滚动条的滚动值。 function getMousePos(e){ e=e||window.event; var D=document.body; //FF if (e.pageX) return {x:e.pageX,y:e.pageY}; //I...原创 2010-10-14 11:30:32 · 189 阅读 · 0 评论 -
得到页面元素的绝对位置
这里所说的绝对位置,指的是页面中一个元素相对于页面左上角的坐标。如果一个元素已经定义了 position: absolute; 的 style,那么它的 left/top 均已指定,可直接获取。大部分的元素并未定义绝对位置,所以,需要使用 js 的方式获取。 function getElementPos(o){ function getLeft(e){ var offset=e...原创 2010-10-14 11:33:57 · 132 阅读 · 0 评论