2

你如何在 twitter-bootstrap 中编程弹出框?我正在寻找使用 JavaScript 激活弹出框的分步说明。

4

2 回答 2

4

我还没有关于 JavaScript 的知识,但这是我设法实现引导弹出窗口的方法。

确保您的文档已与弹出框插件和工具提示插件链接,如果没有,则使用以下内容链接到这些文件:

    <script src="assets/js/bootstrap-tooltip.js"></script>
    <script src="assets/js/bootstrap-popover.js"></script>

将上述代码插入到结束正文标记的正上方,如下所示:

    <script src="assets/js/bootstrap-tooltip.js"></script>
    <script src="assets/js/bootstrap-popover.js"></script>

    </body>

然后将此脚本插入到结束正文标记上方:

    <script type="text/javascript">
     $(function() {$("a.pop").popover({ animation: true, placement: 'left', trigger: 'hover' })});

总而言之,您粘贴的代码应如下所示:

    <script src="assets/js/bootstrap-tooltip.js"></script>
    <script src="assets/js/bootstrap-popover.js"></script>

    <script type="text/javascript">
      $(function() {
      $("a.pop").popover({ animation: true, placement: 'left', trigger: 'hover' })});
    </script>

    </body>

现在,为弹出功能标记您的锚标记。像这样:

<a href="#" class="pop" title="Pop!" data-content="Some Content">

解释,data-content=""保存弹出框的内容。title="Pop!"持有标题标题。

是您选择的class="pop"任何类名,但请确保名称与上面脚本中找到的类名匹配,即$("a.pop")

如果您更喜欢使用 id,那么它应该是这样的,

 <a href="#" id="pop" title="Pop!" data-content="Some Content">

和...

    <script type="text/javascript">
      $(function() {
      $("a#pop").popover({ animation: true, placement: 'left', trigger: 'hover' })});
    </script>

此示例代码将呈现一个左侧弹出框,如果要将其弹出到另一侧,则将位置:'left'更改为即位置:'top'

于 2012-08-08T08:50:54.313 回答
2

我从引导示例页面的源代码中获取它:

$(function () {
  $("a[rel=popover]")
    .popover({
      offset: 10,
      html: true
    })
    .click(function(e) {
      e.preventDefault()
    })
})

你也可以尝试改变这个

$("a[rel=popover]")
到应该显示弹出框的元素。

于 2012-01-20T17:50:39.337 回答