Bootstrap模態(tài)框水平垂直居中與增加拖拽功能
最近開發(fā)一個CMS系統(tǒng)使用上了Bootstrap,在開發(fā)一個添加某些選項時,打算彈出一個模態(tài)框,但是發(fā)現(xiàn),模態(tài)框不會垂直居中到屏幕上,而是在屏幕上方,找了好多資料都沒搞定,最終自己試出了一種JS的方法,同時還需要Bootstrap模態(tài)框可以拖動,但是發(fā)現(xiàn)默認(rèn)的也不行,翻遍了網(wǎng)絡(luò)找了出來?,F(xiàn)在分享給大家:
原文地址:http://www.panshy.com/articles/201509/webdev-2524.html
以下為Bootstrap模態(tài)框拖拽功能的增加方法
$("#myModal").draggable({
handle: ".modal-header",
cursor: 'move',
refreshPositions: false
});
handle: ".modal-header", 去除將可以整個模態(tài)框都可以拖動,其中modal-header代表拖動的DIV的CLASS或ID
以下為彈出Bootstrap模態(tài)框水平垂直居中的代碼
/* center modal */
function centerModals() {
$('#myModal').each(function(i) {
var $clone = $(this).clone().css('display', 'block').appendTo('body'); var top = Math.round(($clone.height() - $clone.find('.modal-content').height()) / 2);
top = top > 0 ? top : 0;
$clone.remove();
$(this).find('.modal-content').css("margin-top", top);
});
}
$('#myModal').on('show.bs.modal', centerModals);
$(window).on('resize', centerModals);
其中,$(window).on('resize', centerModals); 代表用戶改變?yōu)g覽器時的事件,可以不用,但是改變?yōu)g覽器,模態(tài)框不會跟著變化。
以上的JS代碼加到頁面的最后即可
Bootstrap模態(tài)框HTML
<!-- Modal --> <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> <h4 class="modal-title" id="myModalLabel">標(biāo)題</h4> </div> <div style="padding:5px;"> <div class="modal-body" data-scrollbar="true" data-height="200" data-scrollcolor="#000">
模態(tài)框內(nèi)容
</div> </div> <div class="modal-footer"> <button type="button" class="btn btn-default" data-dismiss="modal">關(guān)閉</button> </div> </div> </div> </div>

以上所述是小編給大家介紹的Bootstrap模態(tài)框水平垂直居中與增加拖拽功能,實現(xiàn)一個模擬后臺數(shù)據(jù)登入的效果,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
- BootStrap table實現(xiàn)表格行拖拽效果
- 詳解為Bootstrap Modal添加拖拽的方法
- 基于bootstrap的上傳插件fileinput實現(xiàn)ajax異步上傳功能(支持多文件上傳預(yù)覽拖拽)
- .net core版 文件上傳/ 支持批量上傳拖拽及預(yù)覽功能(bootstrap fileinput上傳文件)
- bootstrap模態(tài)框?qū)崿F(xiàn)拖拽效果
- JS組件Bootstrap Table表格多行拖拽效果實現(xiàn)代碼
- JS組件Bootstrap Table表格行拖拽效果實現(xiàn)代碼
- BootStrap modal實現(xiàn)拖拽功能
相關(guān)文章
javascript 窗口加載蒙板 內(nèi)嵌網(wǎng)頁內(nèi)容
用于在現(xiàn)有窗口上加載蒙板,在蒙板內(nèi)在嵌入其他頁面內(nèi)容2010-11-11
JavaScript實現(xiàn)簡單動態(tài)進(jìn)度條效果
這篇文章主要為大家詳細(xì)介紹了JavaScript實現(xiàn)簡單動態(tài)進(jìn)度條效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-04-04
javascript使用正則表達(dá)式實現(xiàn)去掉空格之后的字符
這篇文章主要介紹了javascript使用正則表達(dá)式實現(xiàn)去掉空格之后的字符的方法,需要的朋友可以參考下2015-02-02
js動態(tài)設(shè)置select下拉菜單的默認(rèn)選中項實例
今天小編就為大家分享一篇js動態(tài)設(shè)置select下拉菜單的默認(rèn)選中項實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-08-08
效率高的Javscript字符串替換函數(shù)的benchmark
這是經(jīng)常使用的HTML特殊字符替換函數(shù),即將 &、<、>、" 等函數(shù)替換成 &、<、>、"。通常的作法都是連續(xù)使用數(shù)個 replace 函數(shù),而Clear僅使用一個 replace 就完成了替換。2008-08-08
javascript實現(xiàn)的使用方向鍵控制光標(biāo)在table單元格中切換
最近公司開發(fā)ERP項目,要求商品入庫選擇貨架號時支持使用方向鍵快速選擇,以提高入庫效率。2010-11-11

