如果元素被拖动并获得位置

时间:2014-11-11 14:13:42

标签: jquery drag-and-drop slider

Heyho!

我使用dragdealer.js插件构建了一个滑块。 有人知道我拖动滑块时的检测方法吗?

我想要这样的事情:

if ($('element')isDragged) {
  if($('element').isAtThePosition()
  // I hope you get my idea
}

这只是我的想法。目前我的滑块正在使用" mousemove"。

$('.slider').mousemove(function(){
  if($('.slider').position().left >= 0 && $('.slider').position().left <= 20) {
    // do something
}
})

但是mousemove并不完美,除了我的滑块在firefox中非常慢(但在其他浏览器中效果很好)。

我有什么想法可以改变我的滑块,所以它在firefox中会更快吗?

谢谢:)

1 个答案:

答案 0 :(得分:2)

我认为您可以在animationCallback

中创建Dragdealer元素时直接指定
$(function() {

    var cb=function(percent) {
        if(percent>=0 && percent<=20) 
           // Do something
    };

    new Dragdealer('sliderel', {
        animationCallback: function(x, y) {
          var percent=Math.round(x * 100);
          cb(percent);
        }
    });
});

希望有所帮助!