2014-01-22 73 views
0

我有一個使用jQuery UI的可拖動元素,並且有一個函數附加了拖動事件,該拖動事件在用戶拖動它時連續調用元素的位置。當jQuery UI可拖動元素被恢復到原始位置時,是否有一個事件被調用?

我也有回覆:true在這個元素上設置,所以當用戶停止拖動時,元素彈回到原來的位置。有沒有一種方法可以附加偵聽器來執行與手動移動時相同的功能?

我看不到任何與文檔中的還原屬性特別相關的任何內容,因此如果這不可能,那麼在元素移動時會有更通用的事件嗎?

謝謝!

+0

沒有什麼特定的移動元素,它的老大地位,但你可以存儲在那裏上的document.ready –

回答

0

這似乎沒有什麼這個API中,所以我不得不使用setInterval來逐步破解它。

var revertInterval; 

var revertEvent = function(el) { 
    revertInterval = setInterval(function() { 
     // Do things 
     // e.g. console.log(el.position().top); 
    }, 5); 
} 


$('#draggable').draggable({ 
    revert: function() { 
     revertEvent($(this)); 
     return true; 
    }, 
    stop: function() { 
     clearInterval(revertInterval); 
    } 
}); 
-1

的復歸是接受功能如下

revert: function(param){} 

DEMO

+0

謝謝位置,但接受功能是添加邏輯,它是否應該恢復。它不會傳入事件或ui對象。 –

相關問題