使用悬停触发器显示弹出窗口工作正常.
使用单击触发器显示弹出窗口工作正常.
现在,如何在触发图像悬停时显示弹出窗口,但如果用户单击图像,取消悬停并启动单击切换?换句话说,悬停显示弹出窗口并单击弹出窗口的"引脚".
HTML非常标准:
<li>User<span class="glyphicon glyphicon-user" rel="popover" data-trigger="click" data-container="body" data-placement="auto left" data-content="Body Text" data-original-title="Title Text"></span></li>
Run Code Online (Sandbox Code Playgroud)
和popover初始化,更无聊:
$(function () {
$("[rel=popover]").popover();
});
Run Code Online (Sandbox Code Playgroud)
从我迄今所看到的,它很可能是该解决方案是一个很好的复杂的popover('show'),popover('hide')和popover('toggle')电话,但我的JavaScript/jQuery的foo是达不到的任务.
编辑:
使用@hajpoj提供的代码作为基础,我添加了一个函数来监听hidden.bs.popover事件以尝试在触发click事件后重新启用mouseenter和mouseleave事件,但是它确实使'hover'再次工作,它杀死点击...
var $btn2 = $('#btn2');
var enterShow = function() {
$btn2.popover('show');
};
var exitHide = function() {
$btn2.popover('hide');
}
$btn2.popover({trigger: 'manual'})
.on('mouseenter', enterShow)
.on('mouseleave', exitHide)
.one('click', function() {
$btn2.off('mouseenter', enterShow)
.off('mouseleave', exitHide)
.on('click', function() {
$btn2.popover('toggle');
});
});
$('#btn2').on('hidden.bs.popover', function () {
$btn2.on('mouseenter', enterShow) …Run Code Online (Sandbox Code Playgroud) 我在"重复区域"中使用Bootstrap Popover来显示推荐书.每个推荐都有一个"查看属性详细信息"按钮,可以打开弹出窗口.在Pop中我希望显示与每个推荐和图像细节相关联的图像.图像路径存储在数据库的一列中,以便显示我需要将图像源绑定到内容的每个推荐的图像,但它不接受PHP.我使用的脚本允许我将html写入内容,但需要动态创建图像.动态文本适用于'a'标记'标题'选项,但不适用于内容.
任何人都可以阐明这一点吗?
这就是我所拥有的.
<script type="text/javascript">
$(document).ready(function() {
$("[rel=details]").popover({
placement : 'bottom', //placement of the popover. also can use top, bottom, left or right
html: 'true', //needed to show html of course
content : '<div id="popOverBox"><img src="<?php echo $row_rsTstmnlResults['image']; ?>" width="251" height="201" /></div>' //this is the content of the html box. add the image here or anything you want really.
});
});
</script>
<a href="#" rel="details" class="btn btn-small pull-right" data-toggle="popover" title="<?php echo $row_rsTstmnlResults['property_name']; ?>" data-content="">View Property</a>
Run Code Online (Sandbox Code Playgroud) 我正在使用Twitter Bootstrap,遇到了一些我在iPad和iPhone上测试时无法解决的问题.在移动设备上(至少是那些设备),您需要单击以使用提示或弹出框(如预期的那样).问题是,一旦你这样做就永远无法关闭它.如果再次单击它,我添加了一个侦听器来关闭它,但我发现很难相信默认行为不是单击以删除它.这是Bootstrap popover和tooltip中的错误吗?我的代码如下 - 它似乎工作,但只有你点击创建提示或弹出窗口的相同项目 - 不在页面的任何地方(无法使其工作).
解雇代码:
$(function () {
//Remove the title bar (adjust the template)
$(".Example").popover({
offset: 10,
animate: false,
html: true,
placement: 'top',
template: '<div class="popover"><div class="arrow"></div><div class="popover-inner"><div class="popover-content"><p></p></div></div></div>'
//<h3 class="popover-title"></h3>
//Need to have this click check since the tooltip will not close on mobile
}).click(function(e) {
jQuery(document).one("click", function() {
$('.Example').popover('hide')
});
});
});
Run Code Online (Sandbox Code Playgroud)
HTML:
<a href="javascript:void(0);" class="Example" rel="popover" data-content="This is the Data Content" data-original-title="This is the title (hidden in this example)">
Run Code Online (Sandbox Code Playgroud)
提前致谢!
丹尼斯
我找不到任何相关的相关信息,但我发现很难接受它是不可行的.
如何自定义弹出窗口的箭头?我已经做了但是改变了类.arrow等等,但是弹出窗口的位置搞砸了.
那么,这样做的正确方法是什么?我找不到任何文件.
以下是我一直在使用的课程,到目前为止箭头看起来不对:
.popover {
position: absolute;
top: 0;
left: 0;
z-index: 1010;
display: none;
padding: 5px;
}
.popover.top {
margin-top: -5px;
}
.popover.right {
margin-left: 5px;
}
.popover.bottom {
margin-top: 5px;
}
.popover.left {
margin-left: -5px;
}
.popover.top .arrow {
bottom: 0;
left: 50%;
margin-left: -5px;
border-left: 5px solid transparent;
border-right: 5px solid transparent;
border-top: 5px solid #000000;
}
.popover.right .arrow {
top: 50%;
left: 0;
margin-top: -5px;
border-top: 5px solid transparent;
border-bottom: 5px solid transparent;
border-right: 5px …Run Code Online (Sandbox Code Playgroud) 我在我的iPad应用程序中显示一个弹出控制器:
[self.programMapPopOver presentPopoverFromRect:anchor.frame
inView:anchor.superview
permittedArrowDirections:UIPopoverArrowDirectionAny
animated:YES];
Run Code Online (Sandbox Code Playgroud)
我的问题是锚:我想设置一个UIBarButtonItem*作为它的锚点,但它不是UIView*,但是inView是一个view*参数.
我怎么解决这个问题?
谢谢大家!
我正在寻找iPhone的popover,我想让它像iOS 5 Reader功能:

经过一些研究后我发现了WEPopover和FPPopover,但我在寻找是否有类似这个API的内置iphone SDK.
在单击链接之前,我使用Bootstrap popovers显示有关悬停链接的信息.它目前正在工作,但是,链接显示在页面顶部的下拉菜单中.当第一个链接有很多关于它的信息时,弹出窗口的顶部会消失在页面顶部,因此您无法看到它的内容.我试图使弹出窗口出现在弹出窗口的左上角(而不是现在正在做的中左),如果有意义的话,弹出框的顶部与箭头齐平.
$('.popOver').popover({
trigger: 'hover',
html: true
});
Run Code Online (Sandbox Code Playgroud)
以上这个工作正常,但我不相信任何popover选项能够在这里帮助我.它是我需要改变的CSS,但它的发布相当广泛,所以我只是想找一个有引导知识的人指出我正确的方向.
谢谢.
我正在创建和呈现ActionSheet如下:
let alertController = UIAlertController(title: nil, message: nil, preferredStyle: .ActionSheet)
alertController.modalPresentationStyle = .Popover
// Add some buttons
alertController.popoverPresentationController?.delegate = self
alertController.popoverPresentationController?.barButtonItem = someBarButton
self.presentViewController(alertController, animated: true, completion: nil)
Run Code Online (Sandbox Code Playgroud)
这工作正常在iPad上,不过alertController.popoverPresentationController是nil在iPhone上.
我已经成功地使用自适应segue样式在iPhone上使用自适应segue样式呈现弹出窗口并实现adaptivePresentationStyleForPresentationController委托方法以返回正确的UIModalPresentationStyle但是我已经卡住了如何在代码中执行它,UIAlertController因为它popoverPresentationController在iPhone 上没有
我想创建有关小酥料饼50x50px从UIButton.我已经看过使用自适应segue的方法,但我的大小类转向因此意味着我不能使用这个功能!
我怎么能创建这个popover?我可以使用按钮内的代码创建它IBACtion吗?或者我还能用故事板做到这一点吗?
在iOS 6中使用客户UIActivity子类时,可以指定从初始UIActionViewController视图中选择操作时将显示的自定义视图控制器.您可以通过从UIActivity子类的activityViewController方法返回对自定义视图控制器的引用来完成此操作.
activityViewController
此方法的默认实现返回
nil.使用视图控制器提供附加UI的子类可以重写此方法以返回该视图控制器.如果此方法返回有效对象,系统将为您显示返回的视图控制器,而不是调用该performActivity方法.在iPad上,您的视图控制器显示在弹出窗口内.在iPhone和iPod touch上,视图控制器以模态呈现.您的自定义视图控制器应提供自定义UI的视图,并应处理这些视图中的任何用户交互.完成活动后,请勿自行关闭视图控制器.相反,调用
activityDidFinish:方法并让系统为您解雇它.
请注意第一段末尾的位:在iPad上,视图控制器显示在弹出框内.在iPhone和iPod touch上,视图控制器以模态呈现.
但是,在iPad上activityViewController,无论我如何呈现UIActivityViewController(无论是模态还是通过弹出窗口),返回的视图控制器始终以模态方式显示.当通过弹出窗口呈现时,它会导致崩溃,因为它不认为它被解雇了.
我究竟做错了什么?这是iOS 6中的错误吗?
更新:这是一个简单的Xcode项目,用于说明问题.随意克隆它并玩游戏,看看你是否能看到我们出错的地方:github.com/simonwhitaker/GSActivityDemo