`

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背景图片跟随鼠标摆动动画特效

    'background-position': offsetX + 'px ' + offsetY + 'px' }); }); }); ``` 上述代码中,`mousemove`事件触发时,计算鼠标相对于图片中心的偏移量,并将这些值应用于背景图片的`background-position`属性,使...

    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...

    显示鼠标坐标信息 JavaScript代码

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

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

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

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

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

    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....

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

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

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

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

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

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

    JS中坐标表示方法的异同

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

    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'; }...

    【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 =...

    Javascript之event大全

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

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

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

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

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

    【JavaScript源代码】JavaScript 鼠标事件(MouseEvent)案例讲解.docx

    - `offsetX`、`offsetY`:这两个属性提供了鼠标相对于事件源元素的位置坐标,即鼠标在元素内的位置。 - `clientX`、`clientY`:这两个属性返回鼠标相对于浏览器视口(不包括滚动条)的水平和垂直坐标。 - `pageX`、`...

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

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

    JS实现的刮刮卡程序

    utf8,${rect.width}" height="${rect.height}">${1 - calculateOpacity(offsetX, offsetY)}"/></svg>')`; } function calculateOpacity(x, y) { // 这里可以实现你自己的算法,例如基于鼠标位置的随机透明度 ...

Global site tag (gtag.js) - Google Analytics