2014-01-28 78 views
4

如何將一個元素僅拖拽到左側並僅爲X像素?只能向左拖動jQuery UI

顯然使用jQuery UI Draggable。

我已經試過類似

$('li').draggable({ 
    axis: 'x', 
    containment: [0,0,-250,250] 
}); 

但它並不做我想做的..

編輯:的jsfiddle:http://jsfiddle.net/MJvn8/

+0

您可以創建的jsfiddle? – j08691

+0

是的,http://jsfiddle.net/MJvn8/ – DavideR

回答

4

它可以與一些做這樣的:

var startPosition = 0; 
$('li').draggable({ 
    axis: 'x', 
    start: function(event, ui) { 
     startPosition = ui.position.left; 
    }, 
    drag: function(event, ui) { 
     if(ui.position.left > startPosition) 
      ui.position.left = startPosition; 
     if(ui.position.left < -250) 
      ui.position.left = -250; 
     startPosition = ui.position.left; 
    } 
}); 

Check This Example

更新

要允許用戶回到原來的位置Link

+0

@DavideR請將此答案標記爲已接受,如果它解決了您的問題或提供反饋。謝謝 – Trevor

+0

是的,它可以工作,但我怎樣才能將它拖回到原來的位置? – DavideR

+1

@DavideR看看這個例子http://jsfiddle.net/trevordowdle/MJvn8/16/ – Trevor