我希望能夠在Bootstrap 2中移動(在灰色背景下拖放)Bootstrap 2提供的模式窗體。任何人都可以告訴我實現此目的的最佳做法是什麼?Twitter Bootstrap模態窗體:如何拖放?
回答
默認情況下,引導程序沒有提供任何拖放功能,但您可以在混合中添加一些jQuery UI spice來獲得您要查找的效果。例如,使用框架中的draggable
交互,您可以定位您的模式ID以允許它在模式背景中拖動。
試試這個:
JS
無論拖動選項你去,你可能要在引導的CSS文件關閉*-transition
屬性.modal.fade
,或至少寫一些JS說拖動過程中暫時禁用它們。否則,模式不會像您期望的那樣完全拖動。
這個問題討論和解決在http://stackoverflow.com/questions/15881245/draggable-js-bootstrap-modal-performance-issues – bbodenmiller
jquery的用戶界面很大,可能會與bootstrap衝突。
另一種方法是DragDrop.js:http://kbjr.github.io/DragDrop/index.html
DragDrop.bind($('#myModal')[0], {
anchor: $('#myModal .modal-header')
});
你仍然必須處理的轉變,如@ user535673建議。我只是從我的對話框中刪除淡化類。
你可以使用一個小腳本來做這個。
(function ($) {
$.fn.drags = function (opt) {
opt = $.extend({
handle: "",
cursor: "move"
}, opt);
var $selected = this;
var $elements = (opt.handle === "") ? this : this.find(opt.handle);
$elements.css('cursor', opt.cursor).on("mousedown", function (e) {
var pos_y = $selected.offset().top - e.pageY,
pos_x = $selected.offset().left - e.pageX;
$(document).on("mousemove", function (e) {
$selected.offset({
top: e.pageY + pos_y,
left: e.pageX + pos_x
});
}).on("mouseup", function() {
$(this).off("mousemove"); // Unbind events from document
});
e.preventDefault(); // disable selection
});
return this;
};
})(jQuery);
例子被簡化了:$( 「#someDlg」)模態()拖動({手柄: 「模態報頭」})。。
您的代碼已過時。嘗試了你的代碼,它的工作,但拖動是越野車。通過從上面的鏈接獲取代碼來修復它。請根據鏈接中的代碼更新您的代碼。 –
- 1. Twitter Bootstrap模態窗口
- 2. 製作Twitter Bootstrap模態窗口較大
- 3. Slick.js和多個Twitter Bootstrap模態窗口
- 4. Twitter Bootstrap模態窗口不顯示
- 5. 拖放Windows窗體
- 6. Bootstrap:模態彈窗
- 7. 如何調試twitter bootstrap模態框?
- 8. 拖放彈出添加預填充的新模態窗體?
- 9. 模態內的Twitter Bootstrap模態?
- 10. Twitter Bootstrap模態,HTML或Javascript?
- 11. Twitter Bootstrap模態問題
- 12. Twitter Bootstrap模態幻燈片
- 13. 拖放Windows窗體按鈕
- 14. 如果data-target =「#my-modal」放在Twitter Bootstrap的模態div中?
- 15. 使用Twitter Bootstrap的中心窗體
- 16. Twitter-Bootstrap和Rails中的窗體
- 17. Twitter-Bootstrap彈出窗口的動態放置
- 18. 如何在twitter bootstrap模式上將圖像拖動到左側?
- 19. Twitter Bootstrap 2.1模式正在刪除模態主體內容
- 20. KnockoutJS/Bootstrap - 使用javascript關閉模態時清除模態窗體
- 21. twitter bootstrap:是窗體內部所需的窗體組類
- 22. 如何在窗體窗口上只拖放一個文件
- 23. Twitter BootStrap模式窗口後備鏈接
- 24. Twitter Bootstrap模式窗口閃爍
- 25. MS Access窗體上是否有任何拖放模塊?
- 26. 如何在x-editable窗體中單擊調用函數(Twitter Bootstrap)
- 27. 從模態窗體顯示非模態窗體關閉模態窗體
- 28. 如何調整twitter bootstrap彈出窗口?
- 29. Twitter Bootstrap模態 - 灰色背景,但沒有窗口
- 30. 如何將模板從twitter bootstrap v2.0遷移到twitter bootstrap v3.0
設置'.modal-header {cursor:move}'後,它就像魅力一樣。 – DontVoteMeDown
我不能看到這個工作在最後一個引導版本,3.3.5。有小費嗎?將Jquery更改爲1.11.0,但沒有運氣。謝謝。 – Khrys
Hello @Khrys,這是一個帶有可拖動模式標題的更新演示,http://output.jsbin.com/vafulubaju。這個答案很舊,所以我猜測演示中的一些JS鏈接被破壞了)。 –