我想使表單元素使用jQuery UI拖曳。例如,按鈕,複選框,文本框等。到目前爲止,我沒有運氣。你有什麼想法如何做到這一點?jQuery可拖拽輸入元素
回答
那麼輸入元素必須是可編輯的,所以使他們拖動將使他們無法編輯。
總結他們在<span>
或<div>
和我強烈建議你使用handle。
我認爲這最適合您的要求:)它的可拖動+可調整大小的輸入元素,但你不會失去他們的本性是可編輯的。
$(function(){
$('.draggable').draggable().resizable();
});
這是我的解決方案:my jsFiddle。
訣竅在於把在輸入元素一個透明的div:
div div{
position:absolute;
z-index:2;
height: 100%;
width: 100%;
}
div input{
position:relative;
z-index:1;
}
<div><div> </div><input type="text" value="..." disabled="true"/></div>
$('body>div').draggable();
這就是我一直在尋找的東西。我需要顯示錶單輸入,使它們可拖動且不可用,而不改變其所見即所得的外觀。不敢相信我沒有想到這個簡單的解決方案。 – Johannes 2014-08-07 19:45:04
最好的解決辦法是,你把它們放進一個div或者跨度
也許3年爲時已晚,但你可以派遣事件並使用下面的代碼片段爲更期望的行爲:
$(".draggable").draggable({
start: function (event, ui) {
$(this).data('preventBehaviour', true);
}
});
$(".draggable").find(":input").on('mousedown', function (e) {
var mdown = new MouseEvent("mousedown", {
screenX: e.screenX,
screenY: e.screenY,
clientX: e.clientX,
clientY: e.clientY,
view: window
});
$(this).closest('.draggable')[0].dispatchEvent(mdown);
}).on('click', function (e) {
var $draggable = $(this).closest('.draggable');
if ($draggable.data("preventBehaviour")) {
e.preventDefault();
$draggable.data("preventBehaviour", false)
}
});
'initMouseEvent'已被棄用 - 任何想法是什麼取代它? – SQLiteNoob 2015-09-03 16:48:27
@SQLiteNoob Thx反饋。我用'MouseEvent()'構造函數更新了答案 – 2015-09-04 08:33:20
謝謝,這是一個很好的解決方案, – SQLiteNoob 2015-09-04 15:51:49
- 1. html5 - 可拖拽的輸入元素
- 2. jQuery可拖拽/可拖拽
- 3. AngularJS可選,可拖拽和可拖拽元素
- 4. 可拖拽的元素在拖拽的頁面中拖動
- 5. jquery ui可拖拽/可拖拽,掉落時可交換拖拽
- 6. 使用jQuery可拖拽/可拖拽和排序創建新元素
- 7. jQuery可拖動排序輸入元素
- 8. JQuery可拖拽droppble
- 9. jQuery UI的拖拽元素跳
- 10. jQuery的拖拽元素和Droppables定位
- 11. Swift中的可拖拽UIButton /元素?
- 12. jquery可拖拽可排序
- 13. Jquery ui可拖動和可拖拽:將元素對齊到網格的中心
- 14. jQuery可拖拽+可拖拽 - 物理移動拖拽項目到被拖拽的容器
- 15. jQuery用戶界面可拖拽後面的其他元素
- 16. jquery可拖拽下面具,用於多個元素
- 17. jQuery可拖拽排序,在丟棄元素上更改html
- 18. jQuery UI可拖拽和放置,還原和接受元素
- 19. 如何使用按鈕清除jquery可拖拽元素
- 20. jQuery可拖拽/可拖拽目標組件
- 21. JQuery可拖拽和可拖拽的追加問題
- 22. Jquery可拖拽和droppable,切換到originalPosition另一個可拖拽
- 23. jquery可拖拽,可拖拽和編輯功能
- 24. 可以點擊jQuery可拖拽父開始拖拽?
- 25. 可拖拽的位置在可拖拽
- 26. 可拖拽jQuery限制
- 27. jQuery live可拖拽/ live droppable?
- 28. 理解jQuery可拖拽
- 29. JQuery UI可拖拽/ Droppable
- 30. jQuery可拖拽問題
是的,但如果你不想輸入的可編輯。 – bryan 2015-01-21 15:10:25