`
yangsp1
  • 浏览: 47630 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

javascript的一些坐标位置属性2

    博客分类:
  • js
阅读更多
screenX:鼠标在显示屏幕上的坐标。

clientX:鼠标在页面显示区域的坐标。

注:以上两个都是各浏览器通用的。

pageX:FF特有,鼠标在页面上的位置,从页面左上角开始定位,这个可以很方便在整个页面上进行定位,IE没有直接替换的属性。

layerX:FF特有,鼠标相对于“触发事件的元素的层级关系中离该元素最近的,设置了position的父元素”的边界的位置,从border的左上角开始定位,即如果这个父元素存在border,则坐标原点在border的左上角,而不是内容区域的左上角。

offsetX:IE特有,鼠标相对于“触发事件的元素”的位置,从内容区域左上角开始定位,不是从border左上角开始!这个属性比较好用,用来判断鼠标点在一个元素中的哪个位置很方便,FF没有直接替换的属性。

x:IE特有,跟layerX一个效果,可作为layerX的直接替换属性。

注:IE和FF的定位有个1px的差别,实际上,IE的定位从0开始,FF的定位从1开始,FF永远会比IE大1px,需要根据实际情况处理。

offsetLeft:这个属性不是事件对象的属性,而是DOM对象所有的,该属性表示的是DOM对象在“该DOM对象的层级关系中离该对象最近的,设置了position的父对象”中的位置,虽然话是这么说的,但是不同的浏览器效果不一样,FF中严格按上述说明执行,但是在IE6/7中,这个属性返回该DOM对象在其直接父对象中的位置,但是IE8改正了这个问题,不过IE8又有了一个新问题,其他的浏览器都是从父对象的内容区域的左上角开始定位,IE8确是从父元素的border的左上角开始定位,由于测试环境为IETester中的IE8,不能排除是IETester的问题。
分享到:
评论
3 楼 lddzmy 2009-09-11  
还需要说明一点,对于二、e.x,y中的情况三,此时x,y的(0,0)点是在浏览器窗口的左上角,而不是document的左上角,它不会因滚动条的改变而改变。这一点与layerX,Y 的(0,0)点始终在document的左上角是不同的,layerX,Y的坐标会随着滚动条的滚动变化。
2 楼 lddzmy 2009-09-11  
:cry: 唉,是我理解错了。我做了一组测试,发现了如下的规律。
一、先说e.layerX,Y
    情况1:如果该元素本身就有position属性,无论父级有没有position属性,那么layerX,Y 的(0,0)点就是该元素的左上角。
    情况2:如果该元素本身没有position属性,但是该元素的父级元素中有position属性,那么layerX,Y 的(0,0)点就是该父级元素的左上角。
    情况3:无论元素本身还是父级元素都没有position,那么layerX,Y 的(0,0)点就是document的左上角。
二、e.x,y 这个也对应三种情况,不同的是元素或者元素的父级不仅要有position属性而且还得是relative的
    情况1:如果该元素本身就有position:relative属性,无论父级有没有position:relative属性,那么x,y的(0,0)点就是该元素的左上角。
    情况2:如果该元素本身没有position:relative属性,但是该元素的父级元素中有position:relative属性,那么x,y 的(0,0)点就是该父级元素的左上角。
    情况3:无论元素本身还是父级元素都没有position:relative,那么x,y的(0,0)点就是document的左上角。
三、offsetX,Y 不分情况!
1 楼 lddzmy 2009-09-11  
我怎么感觉layerX和offsetX是一个效果呢。

相关推荐

    JavaScript获取对象在页面中位置坐标的方法

    主要介绍了JavaScript获取对象在页面中位置坐标的方法,涉及JavaScript操作页面元素属性的相关技巧,需要的朋友可以参考下

    【JavaScript源代码】JavaScript offset实现鼠标坐标获取和窗口内模块拖动.docx

    JavaScript offset实现鼠标坐标获取和窗口内模块拖动  offset 即偏移量,使用 offset 系列相关属性可以 动态的 获取该元素的位置(偏移)、大小等,如: 元素距离带有定位父元素的位置 获取元素自身的大小(宽度...

    详解JavaScript中的坐标和距离

    在前端开发中总会遇到各种各样需要使用或计算坐标和距离的情况,但是这些属性和方法众多,全部熟练地记下来并非是一件易事,大多只能现查,耗费不少时间精力,于是便有了整理记录的想法,即加深了印象,又方便随时...

    JavaScript详解(第2版)

    1.2 JavaScript不是什么 2 1.3 JavaScript的用处 3 1.4 JavaScript及其在Web页面中的位置 3 1.5 Ajax是什么 5 1.6 JavaScript是什么样子的 6 1.7 JavaScript及其在Web开发中承担的角色 7 1.8 ...

    疯狂HTML 5+CSS 3+JavaScript讲义(第2版)+源代码

    4.3 坐标变换 118 4.4 控制叠加风格 123 4.5 控制填充风格 124 4.6 位图处理 128 4.7 输出位图 132 4.8 动画制作 133 4.9 本章小结 136 第5章 HTML 5的多媒体支持 137 5.1 使用audio和video元素 138 5.2 ...

    JavaScript实现二维坐标点排序效果

    3、每个div的坐标(css绝对定位获得的left、top属性值) 现在已通过程序将5个模块div的坐标信息用一个对象数组保存 var p = [ { id: 184, x: 0, y: 0 }, { id: 185, x: 320, y: 0 }, { id: 186, x: 30, y: 60 }, { ...

    javascript 事件对象 坐标事件说明

    测试浏览器的版本: IETester 6 ,7 IE 8.0 Firefox 3.5.5 Chrome 4.1.249.1064 (45376) Opera 9.64 Safari 4.0 先来看看各个主流浏览器都有哪些坐标属性以及它们的意义 在IE中 event.offsetX event.offsetY 相对于e....

    对于SuperMap 不支持或者用户自定义的投影进行坐标投影转换

    范例使用SuperMap iClient 7C for JavaScript开发模式,通过proj4对...该示例演示在图层初始化完成事件回调函数中调用 transform() 方法和在通过设置map的 projection 和 displayProjection 属性两种方式实现坐标转换。

    javascript常用对象梳理

    熟练掌握window对象的status、location、name、self、opener属性的使用 Window对象是客户端javascript最高层对象之一,只要打开浏览器窗口,不管该窗口中是否有打开的网页,当遇到BODY、FRAMESET或FRAME元素时,...

    程序天下:JavaScript实例自学手册

    第 2章 按钮特效 2.1 页面刷新按钮 2.2 按回车调用登录按钮 2.3 动态创建按钮 2.3 平面按钮 2.4 按钮的嵌入效果 2.5 按钮改变状态栏信息 2.6 定义按钮的热键 2.7 取得控件的绝对位置 2.8 删除时的确认提 示 2.9 ...

    JavaScript中获取鼠标位置相关属性总结

    javascript并没有mouse对象,获取鼠标坐标要靠强大的event对象。 我们通过监听document的mousemove,就可以实时获得鼠标位置。 但是!!event中和鼠标相关的属性太多了,很让人头大!如下: event.layerX event....

    javascript函数的解释

    37.返回字符串2在字符串1中出现的位置:String1.indexOf("String2")!=-1则说明没找到. 38.取字符串中指定位置的一个字符:StringA.charAt(9); 39.取出字符串中指定起点和终点的子字符串:stringA.substring(2,6); 40....

    【JavaScript源代码】JavaScript实现移动小精灵的案例代码.docx

     offset :中文就是偏离的意思, 使用 offset系列相关属性可以动态的得到该元素的位置(偏移)、大小等。 二、使用步骤 1.想方设法:先获取到坐标 鼠标点击获取盒子中的位置,出现坐标? 代码如下(示例): ...

    ASP_JavaScript打印

    文本信息:处理各种文字信息,主要分标题信息、普通文字信息、文字段落信息,根据当前坐标位置显示各种样式的文字信息,自定义文字的样式与颜色、字体大小。可以满足各种复杂的文档效果的打印预览。 图形信息:处理...

    【JavaScript源代码】JavaScript canvas实现雨滴特效.docx

    JavaScript canvas实现雨滴特效  本文实例为大家分享了canvas实现雨滴特效的具体代码,供大家参考,...2.雨滴下落是逐渐加速下落不是匀速需要给一个加速度的属性,也就是y轴坐标不断加上加速度的值 3.雨滴下落到底部某

    《程序天下:JavaScript实例自学手册》光盘源码

    第 2章 按钮特效 2.1 页面刷新按钮 2.2 按回车调用登录按钮 2.3 动态创建按钮 2.3 平面按钮 2.4 按钮的嵌入效果 2.5 按钮改变状态栏信息 2.6 定义按钮的热键 2.7 取得控件的绝对位置 2.8 删除时的确认提示 2.9 按钮...

    js获取元素到文档区域document的(横向、纵向)坐标的两种方法

    在js控制元素运动的过程中,对于页面元素坐标位置的获取是经常用到的,这里主要总结下两种方法: 一:通过叠加元素对象和它的offsetParent(如果存在)的offsetLeft/offsetTop属性来实现 在阅读javascript高级程序设计...

    JTooltips javascript 提示框

    详细解释 :工具条的位置,左上角的坐标 9 newClass: 属性名称:样式, 默认值 : false; 详细解释 :如果一个页面需要调用多个的工具条并且不同的样式通过newClass, 9 isCenter: 属性名称:是否居中, ...

    【JavaScript源代码】JavaScript面向对象实现放大镜案例.docx

     本文实例为大家分享了JavaScript面向对象实现放大镜的具体代码,供大家参考,具体内容如下 效果图 实现原理分析 如图所示 触发鼠标的移动事件时,根据事件对象的 clientX 和 clientY 属性得到实时的坐标点 x ...

Global site tag (gtag.js) - Google Analytics