【发布时间】:2010-11-04 13:15:24
【问题描述】:
我正在尝试使用 Raphaeljs 从 iPhone 模拟滑动事件。 为此,我使用了拖放事件。
为了模拟事件,在移动事件中有一个方法来计算我的对象和鼠标位置之间的距离。如果鼠标经过该距离,我想停止拖放事件。这就是我卡住的地方。
代码如下:
var start = function (event) {
},
move = function (event) {
inrange = self.inRange (circle.attr("cx"), circle.attr("cy"), event.pageX, event.pageY);
if(inrange == false){
//Stop draging!
}
},
up = function () {
circle.animate({ r: 40, "stroke-width": 1 }, 200);
};
circle.drag(move, start, up);
在移动方法中,我需要停止拖动事件或模拟mouseup。我该怎么做?
【问题讨论】:
-
您正试图立即阻止
circle被进一步拖动 - 对吗? -
您介意提供一个jsfiddle 来显示您当前的代码吗?
-
嗯,我不能说我理解它应该做什么和它现在正在做什么。
-
我添加了几行。在非范围条件下,它必须停止移动事件,因为在我的真实代码中,我从鼠标的最后一个位置计算东西。
标签: javascript dom-events raphael