是否有可能延遲jQuery UI的拖放插件被初始化,直到做出移動或點擊?不知道這是否可能。我有一大堆使用拖放的單元格,就像一個Excel網格一樣,性能不是很好。用於JQuery拖放插件的延遲初始化
回答
我走這條路線,它似乎工作。
$.fn.liveDraggable = function (opts) {
this.one("mouseover", function() {
if (!$(this).data("init")) {
$(this).data("init", true).draggable(opts);
}
});
return this;
};
$(".selector").draggable({ delay: 300 });
$(".selector").draggable({ distance: 10 });
從API文檔:
延遲
時間以毫秒爲單位鼠標按下後直到拖着應該開始。當點擊 元素時,此 選項可用於防止不需要的拖動。距離
距離以像素爲單位的mousedown後鼠標拖動必須應該開始前移動。點擊某個元素時,該選項可用於防止不必要的拖動。
更新:
爲了保持更多的標準功能,並僅在需要時初始化拖動,請嘗試使用懸停功能,像這樣:
$('div').hover(function() {
$(this).addClass('selector');
$(".selector").draggable({
//options
});
},
function() {
$('div').removeClass('selector');
});
這仍然會初始化元素。我想嘗試初始化它可能是一個按鈕點擊並按住,當該元素懸停在它上面時,init會掉落,但不知道這是可能的。如果我沒有,我不想立刻初始化一個1000格的網格。 –
@MikeFlynn查看更新 – apaul
您仍然有點擊,然後重新點擊拖動。我希望它能像以前一樣工作。 –
- 1. jQuery DataTables初始化延遲
- 2. Phonegap插件延遲初始化
- 3. 延遲初始化?
- 4. 延遲初始化
- 5. 延遲初始化
- 6. 新的延遲初始化
- 7. jQuery Mobile樣式:延遲初始化?
- 8. Sakai Hibernate延遲初始化
- 9. Tensorflow初始化延遲
- 10. 延遲初始化表
- 11. boost.serialization和延遲初始化
- 12. 延遲初始化 - 休眠
- 13. 可空構件的延遲初始化
- 14. 表拖放JQuery插件 - 如何去初始化它?
- 15. 渴望初始化VS延遲初始化使用情況
- 16. 使用@Transactional進行延遲初始化
- 17. 從初始化jQuery的延遲懸停事件
- 18. .NET中的延遲初始化4
- 19. .Net Singleton屬性的延遲初始化
- 20. Hibernate延遲初始化的問題
- 21. JPA - DAO層的延遲初始化
- 22. 初始化jquery tablesorter插件
- 23. 延遲初始化一個jQuery插件,直到另一個已完成
- 24. 模板和延遲初始化
- 25. 如何實現RAII +延遲初始化?
- 26. Angular.js延遲控制器初始化
- 27. Java線程安全延遲初始化
- 28. 決賽和頂級延遲初始化
- 29. 設置延遲或暫停初始化
- 30. 延遲初始化 - 無效參數
您能否創建一個http://jsfiddle.net/ http://plnkr.co/edit/? – mrzmyr