标签: popover

Bootstrap 3 Popover:在悬停和点击时显示,也就是说.固定一个弹出窗口

使用悬停触发器显示弹出窗口工作正常.

使用单击触发器显示弹出窗口工作正常.

现在,如何在触发图像悬停时显示弹出窗口,但如果用户单击图像,取消悬停并启动单击切换?换句话说,悬停显示弹出窗口并单击弹出窗口的"引脚".

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)

javascript jquery popover twitter-bootstrap

16
推荐指数
2
解决办法
6万
查看次数

我可以在Bootstrap popover中使用动态内容吗?

我在"重复区域"中使用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)

javascript php jquery popover twitter-bootstrap

16
推荐指数
3
解决办法
4万
查看次数

手机上的Twitter Bootstrap Popover/Tooltip Bug?

我正在使用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)

提前致谢!

丹尼斯

mobile tooltip popover twitter-bootstrap

15
推荐指数
2
解决办法
2万
查看次数

自定义twitter bootstrap popover箭头

我找不到任何相关的相关信息,但我发现很难接受它是不可行的.

如何自定义弹出窗口的箭头?我已经做了但是改变了类.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)

popover twitter-bootstrap

15
推荐指数
2
解决办法
3万
查看次数

如何在IOS中将UIBarButtonItem设置为弹出窗口的锚点?

我在我的iPad应用程序中显示一个弹出控制器:

[self.programMapPopOver presentPopoverFromRect:anchor.frame
                        inView:anchor.superview
                        permittedArrowDirections:UIPopoverArrowDirectionAny 
                        animated:YES];
Run Code Online (Sandbox Code Playgroud)

我的问题是锚:我想设置一个UIBarButtonItem*作为它的锚点,但它不是UIView*,但是inView是一个view*参数.

我怎么解决这个问题?

谢谢大家!

popover uibarbuttonitem ipad ios

15
推荐指数
2
解决办法
1万
查看次数

如何在iPhone应用程序中创建popover?

我正在寻找iPhone的popover,我想让它像iOS 5 Reader功能:

在此输入图像描述

经过一些研究后我发现了WEPopover和FPPopover,但我在寻找是否有类似这个API的内置iphone SDK.

iphone popover ios

14
推荐指数
2
解决办法
3万
查看次数

Bootstrap Popover箭头和框定位

在单击链接之前,我使用Bootstrap popovers显示有关悬停链接的信息.它目前正在工作,但是,链接显示在页面顶部的下拉菜单中.当第一个链接有很多关于它的信息时,弹出窗口的顶部会消失在页面顶部,因此您无法看到它的内容.我试图使弹出窗口出现在弹出窗口的左上角(而不是现在正在做的中左),如果有意义的话,弹出框的顶部与箭头齐平.

$('.popOver').popover({
    trigger: 'hover',
    html: true
});
Run Code Online (Sandbox Code Playgroud)

以上这个工作正常,但我不相信任何popover选项能够在这里帮助我.它是我需要改变的CSS,但它的发布相当广泛,所以我只是想找一个有引导知识的人指出我正确的方向.
谢谢.

javascript css jquery popover twitter-bootstrap-3

14
推荐指数
2
解决办法
4万
查看次数

在iPhone上的popover中呈现UIAlertController ActionSheet

我正在创建和呈现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.popoverPresentationControllernil在iPhone上.

我已经成功地使用自适应segue样式在iPhone上使用自适应segue样式呈现弹出窗口并实现adaptivePresentationStyleForPresentationController委托方法以返回正确的UIModalPresentationStyle但是我已经卡住了如何在代码中执行它,UIAlertController因为它popoverPresentationController在iPhone 上没有

iphone popover ios uialertcontroller

14
推荐指数
1
解决办法
6642
查看次数

在Swift中从UIButton创建一个popover

我想创建有关小酥料饼50x50pxUIButton.我已经看过使用自适应segue的方法,但我的大小类转向因此意味着我不能使用这个功能!

我怎么能创建这个popover?我可以使用按钮内的代码创建它IBACtion吗?或者我还能用故事板做到这一点吗?

uibutton popover ios swift

14
推荐指数
2
解决办法
2万
查看次数

UIActivity activityViewController在iPad上以模态方式呈现,而不是在popover中呈现

在iOS 6中使用客户UIActivity子类时,可以指定从初始UIActionViewController视图中选择操作时将显示的自定义视图控制器.您可以通过从UIActivity子类的activityViewController方法返回对自定义视图控制器的引用来完成此操作.

根据UIActivity类参考:

activityViewController

此方法的默认实现返回nil.使用视图控制器提供附加UI的子类可以重写此方法以返回该视图控制器.如果此方法返回有效对象,系统将为您显示返回的视图控制器,而不是调用该performActivity方法.在iPad上,您的视图控制器显示在弹出窗口内.在iPhone和iPod touch上,视图控制器以模态呈现.

您的自定义视图控制器应提供自定义UI的视图,并应处理这些视图中的任何用户交互.完成活动后,请勿自行关闭视图控制器.相反,调用activityDidFinish:方法并让系统为您解雇它.

请注意第一段末尾的位:在iPad上,视图控制器显示在弹出框内.在iPhone和iPod touch上,视图控制器以模态呈现.

但是,在iPad上activityViewController,无论我如何呈现UIActivityViewController(无论是模态还是通过弹出窗口),返回的视图控制器始终以模态方式显示.当通过弹出窗口呈现时,它会导致崩溃,因为它不认为它被解雇了.

我究竟做错了什么?这是iOS 6中的错误吗?


更新:这是一个简单的Xcode项目,用于说明问题.随意克隆它并玩游戏,看看你是否能看到我们出错的地方:github.com/simonwhitaker/GSActivityDemo

sdk popover ipad ios uiactivity

13
推荐指数
1
解决办法
2万
查看次数