`
erichua
  • 浏览: 518881 次
  • 性别: Icon_minigender_2
  • 来自: 远方
社区版块
存档分类
最新评论

JQuery读书笔记--clientX, clientY,offsetX, offsetY的区别

阅读更多
Html中定位是非常重要的,否则再好的东西不能在它应该在的地方。
clientX, clientY是鼠标当前相对于网页的位置,当鼠标位于页面左上角时clientX=0, clientY=0;
offsetX, offsetY是鼠标当前相对于网页中的某一区域的位置,当鼠标位于页面中这一区域的左上角时offsetX=0, offsetY=0;
screenX, screenY是相对于用户显示器的位置
x,y是鼠标相对于当前浏览器的位置

需要注意的是但你的Html Object的Position 为Absolute或Relative的时候以上的各个属性所起的作用是不一样的。

分享到:
评论

相关推荐

    [转]分析x,offsetX clientX screenX,pageX,y,offsetY clientY screenY,pageY之间的区别

    在JavaScript中,处理鼠标事件时,经常会遇到一系列与鼠标位置相关的属性,如`x`, `offsetX`, `clientX`, `screenX`, `pageX`, `y`, `offsetY`, `clientY`, `screenY`, `pageY`等。这些属性在不同的上下文下提供了...

    鼠标事件clientX、clientY

    clientX、clientY、pageX、pageY、screenX、screenY、offsetX、offsetY

    jQuery背景图片跟随鼠标摆动动画特效

    【jQuery背景图片跟随鼠标摆动动画特效】 在网页设计中,动态效果往往能提升用户体验,增加网站的吸引力。"jQuery背景图片跟随鼠标摆动动画特效"是一种创新的视觉设计手法,它利用JavaScript库jQuery实现背景图片随...

    div-bigbox.rar_HTML中bigbox

    var offsetX = event.clientX - img.offsetLeft - magnifierWidth / 2; var offsetY = event.clientY - img.offsetTop - magnifierHeight / 2; // 防止越界 if (offsetX ) offsetX = 0; if (offsetY ) offsetY...

    JS获取浏览器窗口大小获取屏幕,浏览器,网页高度宽度[文].pdf

    为确保跨浏览器兼容性,开发者可能需要使用条件语句或库(如jQuery)来处理这些差异。 了解并正确使用这些JavaScript属性,可以帮助开发者更好地控制网页的显示效果,实现动态布局和交互。在进行网页设计和开发时,...

    显示鼠标坐标信息 JavaScript代码

    - **offsetX/offsetY**:这两个属性返回鼠标相对于元素边框的左上角的水平和垂直距离,如果事件发生在body元素上,则与clientX/clientY相同。 - **pageX/pageY**:这两个属性返回鼠标相对于整个页面(包括滚动条)...

    JS实现鼠标拖动div移动(附效果演示).zip

    2. **计算偏移量**:在`mousedown`事件的回调函数中,获取鼠标的`clientX`和`clientY`坐标,同时获取`div`的`offsetLeft`和`offsetTop`属性,计算出鼠标点击位置与`div`左上角的偏移量。 3. **绑定`mousemove`事件*...

    div 拖动 拖动层

    var offsetX = event.clientX - div.offsetLeft; var offsetY = event.clientY - div.offsetTop; document.onmousemove = function (e) { div.style.left = e.clientX - offsetX + 'px'; div.style.top = e....

    event.X和event.clientX的区别分析

    - `offsetX`和`offsetY`:相对于触发事件的元素的鼠标位置坐标。 - `screenX`和`screenY`:相对于屏幕的鼠标坐标,包括浏览器窗口之外的部分。 在处理复杂的交互和用户输入时,理解这些属性可以帮助我们更精确地...

    《前端开发实践:JavaScript打造响应式滑动窗口》-涵盖交互设计、事件处理、DOM操作,助力网页交互与用户界面优化

    offsetX = event.clientX - slidingWindow.offsetLeft; offsetY = event.clientY - slidingWindow.offsetTop; // 为文档添加鼠标移动和鼠标释放事件 document.addEventListener('mousemove', onMouseMove); ...

    JS中坐标表示方法的异同

    本文将详细介绍`clientX`、`screenX`、`pageX`、`offsetX`等坐标系统的概念及其差异,并通过实例来帮助理解这些概念。 #### 二、`pageX`与`pageY` **定义:** `pageX`与`pageY`表示鼠标相对于整个文档的X轴和Y轴的...

    JS常用函数(笔记)

    - `event.offsetX` 和 `event.offsetY`: 返回鼠标当前悬停在元素上的相对坐标。 4. **文档属性和方法**: - `document.write()`: 在文档流中写入字符串,通常用于页面加载时动态插入内容。 - `document.last...

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

    在现代浏览器中,推荐使用clientX和clientY来获取鼠标在视窗内的位置,使用pageX和pageY来获取鼠标在整个文档中的位置,而对于IE9及更新的浏览器,layerX和layerY是替代offsetX和offsetY的不错选择。在设计跨浏览器...

    js上下拖动

    var offsetX = e.clientX - obj.offsetLeft; var offsetY = e.clientY - obj.offsetTop; function move(e) { obj.style.left = e.clientX - offsetX + 'px'; obj.style.top = e.clientY - offsetY + 'px'; }...

    js放大镜(适用于商品详情)

    magnifier.style.backgroundPosition = `${-offsetX}px ${-offsetY}px`; } ``` 4. **优化与拓展**: - **性能优化**:为了提高响应速度,可以考虑使用事件代理来减少事件监听器的数量,或者使用...

    Javascript之event大全

    - `offsetX`和`offsetY`: 表示鼠标相对于触发事件元素边界的坐标。 - `srcElement`: 返回触发事件的元素,与`target`属性相似,但在旧版本的IE中使用。 - `type`: 描述事件的类型,如`click`、`mouseover`等。 3...

    【JavaScript源代码】js实现简单图片拖拽效果.docx

    let left = e.clientX - offsetX; let top = e.clientY - offsetY; // 设置pop的top和left属性 pop.style.left = left + "px"; pop.style.top = top + "px"; } } // 当在pop上抬起鼠标按键时 pop.onmouseup =...

    js事件详解-0-1-2级模型.pdf

    - offsetX和offsetY提供了鼠标相对于触发事件的目标元素的位置 - pageX和pageY提供了鼠标相对于整个文档的位置 - keyCode提供了被按键的键码信息 5. 事件兼容性:文档还提到了不同浏览器(如W3C标准、IE)在处理...

    用JS实现和google地图类似的图片查看器-放大、缩小、移动和还原,都控制在div里,兼容ie,FF

    offsetX = e.clientX - img.offsetLeft; offsetY = e.clientY - img.offsetTop; }); container.addEventListener('mouseup', function() { container.style.userSelect = ''; document.removeEventListener('...

    Javascript元素位置、大小、鼠标定位操作

    3. offsetX 和 offsetY:获取鼠标在事件源对象上的横、纵坐标,相对于事件源对象的可见区。 4. x 和 y:一般情况下,这两个属性与 clientX、clientY 相似,但有所不同。 二、DOM 对象 DOM 对象提供了多个属性来...

Global site tag (gtag.js) - Google Analytics