如何显示popover出现时的背景和popover消失时的背景
How I can show the backdrop when popover appeared and backdrop disappeared when popover disappeared?
如何在popover出现时显示背景,以及在popover消失后显示背景?
$(function(){
var content = '<button class="btn btn-sm btn-default" onclick="location.href=''/billing/''">Pay Now</button> <button class="btn btn-sm btn-default " onclick="$(".btn-upgrade-premium").popover("hide");">Activation Code</button>';
$('.btn-upgrade-premium').popover({animation:true, content:content, html:true, placement: 'bottom'});
$('.btn-upgrade-premium').click(function(){
$('#backdrop').toggleClass('modal-backdrop in');
});
});
.btn-upgrade-premium
{
text-shadow: 0px 1px 0px #FFF;
background-image: linear-gradient(to bottom, #FFEEBE 0%, #fec215 100%);
background-repeat: repeat-x;
border-color: #fec215;
z-index: 1052;
}
.btn-upgrade-premium:active
{
background-color: #fec215;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css" rel="stylesheet" />
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
<button type="button" class="btn btn-upgrade-premium btn-sm" style="margin-top:11px; padding-bottom:4px; padding-top:4px;" data-container="body" data-trigger="focus" data-placement="left">
Upgrade to Premium
</button>
<div id="backdrop"></div>
注意:
我的问题是,即使我切换了课程,背景也不会消失。
只需将position: relative;
添加到按钮CSS样式.btn-group-sm>.btn, .btn-sm
中。按钮被#backdrop
覆盖,这就是为什么你不能点击它。
如果你想保持按钮被覆盖,那么你可以在背景中添加相同的切换功能。
问题在于固定的元素(背景)与静态的元素之间的关系。由于您没有为按钮设置位置值,默认值为static
,因此将其设置为相对将对问题进行排序。还要注意z索引,但在这种情况下,已经设置了z-index。
阅读文章
https://css-tricks.com/dangers-stopping-event-propagation/
我的小提琴http://jsfiddle.net/davygxyz/ffezrxL5/
我会检查一下这是否仍然适用于额外的javascript,目前它可以工作。
将此添加到您的代码中
$(document).on('click', function(event) {
if (!$(event.target).closest('.btn-upgrade-premium').length) {
$('#backdrop').toggleClass('modal-backdrop in');
}
});
相关文章:
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 可以在这里为背景图像设置滤镜吗
- 如何使用jquery更改html中的背景颜色
- 使用 js 将背景图像设置为 HTML
- 使用带括号的图像URL作为jQuery的背景
- 如何使用css动画/javascript使具有背景图像的元素出现
- 循环浏览多个身体背景图像
- 将淡入淡出添加到“我的身体背景滑块”
- 浮动图像左作为背景-css
- Fullpage.js-视频+背景在同一部分
- 背景图像顶部的滚动图像不移动
- 在pdfmake中嵌入背景图像
- PhoneGap选项卡栏自定义字体,背景图案
- Javascript对象类在单击时打开窗口进行颜色选择,并在更改时替换对象背景颜色
- 不同页面背景的body标记上的角度ng样式
- 修复选择菜单时的背景图像
- 导航菜单-悬停时的背景行为怪异
- JS幻灯片与CSS背景颜色变化
- 使用css()设置背景图像;不起作用
- 如何显示popover出现时的背景和popover消失时的背景