gpt4 book ai didi

javascript - 使用 Raphael Js 停止拖放事件

转载 作者:行者123 更新时间:2023-11-30 10:53:14 29 4
gpt4 key购买 nike

我正在尝试使用 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);

在 move 方法中,我需要停止拖动事件或模拟 mouseup。我该怎么做?

最佳答案

来自documentation :

To unbind events use the same method names with “un” prefix, i.e. element.unclick(f);

To unbind drag use the undrag method.

所以我认为 circle.undrag(); 应该可行。

关于javascript - 使用 Raphael Js 停止拖放事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4097022/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com