我该如何停止鼠标移动?

时间:2016-03-31 17:25:19

标签: javascript jquery draggable drag

我创建了一个JS函数来拖动左边的项目。对。单击按钮后我需要停止拖动。如何停止鼠标移动?

我尝试过$('.draggable').off('mousemove');e.stopPropagation();,但都没有为我效力。

JSFiddle胜过千言万语,请在此处查看问题:here

4 个答案:

答案 0 :(得分:2)

只需删除" draggable"类。

$('.draggable').removeClass('draggable');

https://jsfiddle.net/a1vvmszq/

答案 1 :(得分:0)

在你的jsfiddle中试试这个:

$('#stop').on('click',function(){
  //$('.draggable').off('mousemove');
  $('.thing').off(); // Removes all event handlers.
});

答案 2 :(得分:0)

mouseup外,请使用mouseleave事件。 https://jsfiddle.net/k2k928j1/2/

答案 3 :(得分:0)

你的问题是你在做什么

K = (x_v1.dot(x_v1.T) + rho) ** 2

$('.draggable').parents().on('mousemove', function(e) { ... });

$('.draggable').off('mousemove'); 来电与off来电不在同一元素上。将其更改为

on

它有效。

...虽然你真的应该存储处理程序并明确地删除它。