首頁 > php教程 > PHP开发 > 主體

Bootstrap模態框水平垂直居中與增加拖曳功能

高洛峰
發布: 2016-12-07 13:13:50
原創
1392 人瀏覽過

最近開發一個CMS系統使用上了Bootstrap,在開發一個添加某些選項時,打算彈出一個模態框,但是發現,模態框不會垂直居中到屏幕上,而是在屏幕上方,找了很多資料都沒搞定,最後自己試出了一種JS的方法,同時還需要Bootstrap模態框可以拖動,但是發現預設的也不行,翻遍了網路找了出來。現在分享給大家:

以下為Bootstrap模態框拖曳功能的增加方法

$("#myModal").draggable({
handle: ".modal-header",
cursor: 'move',
refreshPositions: false
});
登入後複製

   

handle: ".modal-header", 去除將可以整個模態框都可以拖曳,其中modal- header代表拖曳的DIV的CLASS或ID

以下為彈出Bootstrap模態框水平垂直居中的代碼

/* 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', centerdals);瀏覽器時的事件,可以不用,但是改變瀏覽器,模態框不會跟著改變。

以上的JS程式碼加到頁面的最後即可

Bootstrap模態框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">标题</h4>
</div>
<div style="padding:5px;">
<div class="modal-body" data-scrollbar="true" data-height="200" data-scrollcolor="#000">
登入後複製

   

框水平垂直居中與增加拖曳功能,實現一個模擬後台資料登錄的效果,希望對大家有所幫助

Bootstrap模態框水平垂直居中與增加拖曳功能

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門推薦
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!