我在一个页面上有两个模态框,参见: http://twitter.github.com/bootstrap/javascript.html#modals 。 我希望它们具有不同的页面背景颜色。 JS似乎会在页面底部生成<div class =“modal-backdrop fade in”></ div>
。 有没有办法通过Bootstrap配置为其设置类或其他属性?
我在一个页面上有两个模态框,参见: http://twitter.github.com/bootstrap/javascript.html#modals 。 我希望它们具有不同的页面背景颜色。 JS似乎会在页面底部生成<div class =“modal-backdrop fade in”></ div>
。 有没有办法通过Bootstrap配置为其设置类或其他属性?
不可以通过任何配置来设置backdrop
颜色,唯一的方法是通过事件来改变它。
我们假设这个例子:http://jsbin.com/uwelok/1/
你需要在shown
事件上设置一个新的类,例如:
$('#m2').on('shown', function () {
$('.modal-backdrop').addClass('backdrop-yellow');
});
不需要重置它,因为在模态框自己隐藏时,该元素会被删除并重新创建,使用默认配置在下一次显示时。
通过这种技巧,您可以拥有一个简单的类,如下所示:
.backdrop-yellow {
background-color: yellow;
}
backdrop-yellow
规则设置为 opacity: 0;
,这将同时移除任何颜色。 - balexandre