我想使表單元素使用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. jQuery可拖拽/可拖拽
- 2. 可拖拽的元素在拖拽的頁面中拖動
- 3. jQuery可拖動排序輸入元素
- 4. jQuery的拖拽元素和Droppables定位
- 5. Swift中的可拖拽UIButton /元素?
- 6. jQuery可拖拽+可拖拽 - 物理移動拖拽項目到被拖拽的容器
- 7. jQuery用戶界面可拖拽後面的其他元素
- 8. 可以點擊jQuery可拖拽父開始拖拽?
- 9. jQuery可拖拽/可拖拽目標組件
- 10. 可拖拽的位置在可拖拽
- 11. 可拖拽的克隆Jquery?
- 12. jQuery可拖拽問題
- 13. 元件拖拽
- 14. jquery拖拽框
- 15. jQuery UI的拖拽,拖拽父DIV
- 16. 拖動內部元素時調整父元素的大小。 (jqueryUI可拖拽)
- 17. Jquery拖放 - 無法拖拽
- 18. 拖拽元素的位置(MouseDragElementBehavior)
- 19. 拖拽沒有移動元素
- 20. 如何用JavaScript拖拽網頁元素
- 21. jQuery多選可拖拽/可排序
- 22. 如何使手風琴元素可排序和可拖拽
- 23. jQuery動態拖拽
- 24. 在拖拽w/jQuery的同時將CSS類添加到元素
- 25. 如何阻止jquery ui從堆疊中拖拽/放置元素?
- 26. jQuery中的div拖拽元素刪除和resizables
- 27. css&jQuery:點擊/拖拽改變尺寸的元素
- 28. jQuery可拖拽和droppable問題
- 29. 強制初始遏制JQuery可拖拽
- 30. jQuery多個可拖拽對象創建
是的,但如果你不想輸入的可編輯。 – bryan 2015-01-21 15:10:25