我有以下代码,它将允许运行iOS的用户在页面上移动<div>
以及类.drag
。当有一个错误.drag
时可以正常工作,但当它有两个实例时失败。是否可以让代码找到所有的<div>
,然后让它们可拖动?将jQuery事件应用于所有类元素?
var drag = $(".drag")[0];
xPos = drag.offsetWidth/2;
yPos = drag.offsetHeight/2;
drag.addEventListener("touchmove", function() {
event.preventDefault();
$(this).css({
'left' : event.targetTouches[0].pageX - xPos + 'px',
'top' : event.targetTouches[0].pageY - yPos + 'px'
});
});
我收到以下错误,当我这样做:'类型错误:“未定义”不是(评估“drag.addEventListener”)'的功能。你可以在这里查看一个生动的例子:http://codekraken.com/testing/drag/test.html(必须运行iOS才能运行)。另外,你能否详细说明使用jQuery函数而不是我目前拥有的功能? – Charlie
你有没有尝试@JoãoSilva的例子?它看起来对我是正确的。 –
是的,他的作品。你的例子不工作,因为'var drag = $(“。drag”);'会将多个元素分配给变量? – Charlie