- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在玩 HTML5 拖放并在拖动时跟踪鼠标位置。
OffsetX 和 OffsetY 工作得很好,直到你松开鼠标,偏移量在最后一次调度的拖动事件中跳转到负数
这是 html:
<div id="dragger"></div>
<div id="console"></div>
这是CSS:
#dragger{
-webkit-user-drag: element;
width: 100px;
height: 100px;
background: hsla(200, 100%, 50%, 0.4);
}
和js
$('#dragger').bind('drag', function (e) {
$('#console').html(e.originalEvent.offsetX);
})
您也可以在 http://jsfiddle.net/Eu2mz/5/ 进行测试
另外,我现在只是想让它在 webkit 中工作。
最佳答案
我不知道为什么,但是当拖动到可拖动对象之外或拖放到可拖动对象之外时,将更改 offsetX
、offsetY
、clientX
, clientY
等一些难以理解的数字的属性。
解决方法是在文档放置和拖动事件上preventDefault
。
document.addEventListener("drag", function( event ) {
var element = document.getElementById('console');
element.textContent = event.clientX;
}, false);
document.addEventListener("dragover", function( event ) {
event.preventDefault();
}, false);
document.addEventListener("drop", function( event ) {
event.preventDefault();
}, false);
#dragger{
width: 100px;
height: 100px;
background: hsla(200, 100%, 50%, 0.4);
}
<div draggable="true" id="dragger" ondragstart="event.dataTransfer.setData('text/plain',null)"></div>
<div id="console"></div>
关于javascript - HTML5 拖放 offsetX offsetY 跳转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12128216/
你好,我正在尝试获取触摸事件的 offsetX,Y,它应该与鼠标事件的 offsetX 相同。为此,我使用了这段代码: ev.offsetX = ev.targetTouches[0].pageX-
所以我正在尝试求解一个涉及鼠标点击/触摸 Action 和移动交互的方程式。工作起来很像 slider ,但它会使动画逐帧运行,这就是为什么我只需要数字。
我正在开发一个视频进度条,它应该具有搜索(拖动或单击以搜索)的能力,我遇到的问题相当令人困惑,并且与进度条的拖动功能有关。 拖动进度条时,进度条将从鼠标的位置移动到进度条的开头,而不是保持在靠近鼠标位
当我将鼠标移到元素上时,我需要找到 offsetX 位置。问题是,当我移动鼠标时,我得到了内部存在的子元素的值。即使我在子目标中移动鼠标,是否可以识别我的主要对象的鼠标位置? 我无法使用 event.
Insert title here function main(){ var canvas = document.getElementById("canvas"); canv
Insert title here function main(){ var canvas = document.getElementById("canvas"); canv
我正在开发一个工具,我希望在将鼠标悬停在 div 元素上时以百分比 (%) 格式显示 offsetX 和 offsetY 坐标。默认情况下,它采用像素格式。 index.html 文件:
popupWindow.showAsDropDown(morebutton, xOffset, yOffset); 无论xOffset的值如何,弹出窗口都在屏幕显示的右侧 final PopupWin
当我在 iPad 上尝试时,e.touches[0] 中没有 offsetX。有谁知道我在哪里可以获得 offsetX 的这个值? 最佳答案 根据建议答案中的评论得出的正确答案: e.offsetX
我正在玩 HTML5 拖放并在拖动时跟踪鼠标位置。 OffsetX 和 OffsetY 工作得很好,直到你松开鼠标,偏移量在最后一次调度的拖动事件中跳转到负数 这是 html: 这是CSS: #d
采取以下fiddle . 它包含一个带有 3 个子 div 的父 div。单击监听器附加到父 div,并且应该在鼠标相对于父 div 的位置上发出警报: const parent = document
我有一个简单的 Sprite 表动画。 var data = { images: ["public/images/coin.png"], frames: {
我需要一个弹出 div,它将出现在我单击的 anchor 的正下方。现在,我想确定 anchor 的 onClick 事件的 x 和 y 坐标。这样做的最佳实践是什么?建议使用哪些事件属性? 最佳答案
我正在 try catch touchstart 相对于元素 (".canvas") 的位置是否有可能捕获此事件 offsetX 和 offsetY? $(".canvas").on("mousemo
当我遇到这个问题时,我一直在尝试构建一个视频播放器。我的视频播放器的控件在一个元素内,我将它们翻译成就在我视频的底部。然后我做了一个进度条,当用户点击时,它会填充到点击,然后用户可以移动他的鼠标(同时
我正在尝试使用 Javascript 在 SVG 元素上执行拖动/移动操作。我正在使用这样的事件处理程序: function handleMouseDown(evt) { cu
当我使用下面的 Javascript 代码时 function init() { var gameCanvas = document.getElementById("gameCanvas");
JavaScript有不同的坐标系,如e.clientX、e.screenX。 我很了解这两个,但还有一些像 e.layerX 和 e.offsetX。这两个我不是很清楚。 有人可以为我解释一下这两个
我在 mousedown 上获取 offsetX 时遇到问题。下面是我的代码 Click the text! The mouseDown() f
W3C CSSOM View Module draft defines MouseEvent 接口(interface)上的 offsetX 和 offsetY 属性。 这些对我来说似乎非常有用(我有
我是一名优秀的程序员,十分优秀!