草庐IT

javascript - IE8事件坐标

我似乎找不到在IE8中获取事件坐标的方法,它只会触发诸如“pageXundefined”、“clientXundefined”等错误。虽然它在其他浏览器中工作正常。这就是我想要做的:document.onmousemove=setcoord;functionsetcoord(e){varxxcoord=e.pageX||(e.clientX+document.body.scrollLeft);varyycoord=e.pageY||(e.clientY+document.body.scrollTop);}是否有任何解决方法来获取该鼠标位置? 最佳答案

javascript - jQuery 手机 : clientX and clientY and the taphold event

我在我的项目中使用了taphold事件,需要用户点击点的坐标。不幸的是,event.clientX和event.clientY是未定义的(比较我的例子here)。有没有可能得到类似于onclick事件的这些坐标?提前致谢! 最佳答案 你需要作弊,我为你做了一个工作示例:http://jsfiddle.net/Gajotres/STLWn/$(document).on('vmousedown',function(event){holdCords.holdX=event.pageX;holdCords.holdY=event.pageY

javascript - 如何让 clientX 和 clientY 在 Firefox 上的 "drag"事件处理程序中工作?

MozillaFirefox3.x在监听“ondrag”事件时似乎有一个错误。事件对象不报告被拖动对象的位置,clientX、clientY和其他屏幕偏移量都设置为零。这是一个很大的问题,因为我想根据被拖动的元素制作一个代理元素,当然,使用clientX和clientY来调整它的位置。我知道HTML5中有一些很酷的东西,比如setDragImage,但我想为浏览器之间的原生DD提供一个通用的抽象。错误代码:document.addEventListener('drag',function(e){console.log(e.clientX);//alwaysZero},false);注意

javascript - Firefox 中的拖动事件没有 e.clientX 或 e.clientY

我在Angular中使用指令实现了一个简单的拖放系统。它在Chrome中运行良好,但Firefox不会在拖动事件上公开event.clientX、event.clientY属性(他们只是拒绝修复它)。所以我正在寻找一个很好的替代方法来在拖动事件中公开这些属性:拖动事件的视觉反馈需要x,y坐标。代码是here-在Chrome和Firefox中查看问题。在Chrome中,在文件夹中拖动一个项目,您将看到相同的项目显示为鼠标跟随的视觉反馈,而不是在Firefox中(因为Firefox不支持e.拖动事件中的clientX和e.clientY。问题出在这里(第45行开始):.on('drag',

javascript - 为什么 event.clientX 在 firefox 中对于 dragend 事件错误地显示为 0?

来自dragend的警报将​​mouseX显示为零,无论它当前位于何处。这在Chrome中运行良好,所以不确定我做错了什么。functionmove(e,obj,but){if(typeof(obj)==='string'){obj=document.getElementById(obj);}if(typeof(but)==='string'){but=document.getElementById(but);}//elementCoord(but);//getthecurrentcoordsofthebutton&elementCoord(obj);//thecontainere=e

javascript - 为什么 clientX 在最后一次拖动事件中重置为 0,如何解决?

我试图沿着一条线拖动元素。他们应该互相插入,而不是越过或越过。为了避免拖动时有阴影元素float,我拖动了一个子div,它会影响外部元素的位置。工作正常,除非您释放鼠标触发最后一个拖动事件,clientX等于0(参见CodePen)!varb=document.querySelector('.box');varbi=document.querySelector('.box-inner');varb2=document.querySelector('.box2');bi.addEventListener('dragstart',function(){console.log("dragst

javascript - 是否包括触摸事件客户端 X/Y 滚动?

我正在尝试从触摸事件(例如touchstart)中获取相对于浏览器viewport的触摸坐标。我试图从clientX/Y属性中获取它们,但实际上两者都返回值,包括滚动。这是违反规范的,因为它说clientX/Y应该在不滚动的情况下返回坐标。我尝试添加/删除元视口(viewport)标签-但没有成功。我在iPhone和Fennecnightly上的iOS4.3中对其进行了测试-两者都通过滚动返回值。我做错了什么?谢谢 最佳答案 你没有做错任何事。这是滚动页面时发生的旧版本webkit中的错误。我在iOS4中看到了这个错误,在Andro

javascript - 是否包括触摸事件客户端 X/Y 滚动?

我正在尝试从触摸事件(例如touchstart)中获取相对于浏览器viewport的触摸坐标。我试图从clientX/Y属性中获取它们,但实际上两者都返回值,包括滚动。这是违反规范的,因为它说clientX/Y应该在不滚动的情况下返回坐标。我尝试添加/删除元视口(viewport)标签-但没有成功。我在iPhone和Fennecnightly上的iOS4.3中对其进行了测试-两者都通过滚动返回值。我做错了什么?谢谢 最佳答案 你没有做错任何事。这是滚动页面时发生的旧版本webkit中的错误。我在iOS4中看到了这个错误,在Andro

javascript - Javascript中的pageX/Y clientX/Y screenX/Y有什么区别?

这个问题在这里已经有了答案:WhatisthedifferencebetweenscreenX/Y,clientX/YandpageX/Y?(7个答案)关闭8年前。一个带有一些视觉提示的例子会很有帮助。

javascript - Javascript中的pageX/Y clientX/Y screenX/Y有什么区别?

这个问题在这里已经有了答案:WhatisthedifferencebetweenscreenX/Y,clientX/YandpageX/Y?(7个答案)关闭8年前。一个带有一些视觉提示的例子会很有帮助。
12