使用 Bootstrap Tour 插件的 Bootstrap 数据属性

Posted

技术标签:

【中文标题】使用 Bootstrap Tour 插件的 Bootstrap 数据属性【英文标题】:Bootstrap Data Attributes with Bootstrap Tour Plugin 【发布时间】:2015-07-09 02:38:45 【问题描述】:

我是 Bootstrap 的新手,我已经开始使用一个名为 Bootstrap Tour 的插件。 http://bootstraptour.com/

我今天刚开始学习数据属性,我想知道是否可以/应该将它们与 Bootstrap Tour 一起使用。 Bootstrap tour 是包含的弹出框和工具提示插件的组合。

例如,游览有步骤,步骤具有可以在启动游览时设置的属性。我正在尝试从 html 元素中设置位置、标题和内容。

var tour = new Tour();

tour.addSteps([
  
    element: ".completed-range",
    title: "",
    content: ""
  ,
  
    element: ".fph-row h1",
    placement: 100,
    title: "Welcome to the <b>" + sectionTitle +"</b> tour!" ,
    content: "Proceed to discover this section's features."
  

]);

上面的代码创建了一个包含 2 个步骤的游览。第一步以“完成范围”类的元素为目标。在我的 HTML 中,我想设置显示在步骤的弹出框/工具提示中的位置、标题和内容。像这样:

<div class="completed-range" data-placement="top" data-title="Setting Title" data-content="My Content">

上面的 div 填充了我想要的内容,但是位置和标题不起作用。如果我使用 data-toggle="popover" 或 data-toggle="tooltip" 零碎按我想要的方式工作,但不是 Tour 插件的全部。谁能指出我正确的方向?

【问题讨论】:

【参考方案1】:

好吧,在我写完问题之后,我几乎直接找到了一半的答案。所以,

 
    element: ".completed-range",
    title: "Logout",
    placement: $(".completed-range").data("placement"), 
    content: ""
  ,

我可以注入构造函数,就像我对放置属性所做的那样。那么,

<div class="completed-range" data-placement="top" data-content="testing content" data-original-title="Title from HTML">

将读取我的“展示位置”值。不过我喜欢两种方式——当我在 HTML 中指定 data-content="whatever my content is" 时,data-content 值会覆盖我在构造函数中的值。我喜欢那个。嗯嗯嗯。

The github convo where I read about injecting the constructor

【讨论】:

以上是关于使用 Bootstrap Tour 插件的 Bootstrap 数据属性的主要内容,如果未能解决你的问题,请参考以下文章

如何来使用bootstrap table

Bootstrap Datepicker 在 chrome 中不起作用

前端Vue框架 05 第三方插件(vuex: 组件间交互的(移动端), axios - 前后台(django): ajax, element-ui: 页面布局, jq+bs: jQuery+Boo

js 气泡提示

流星 1.4 无法使用 BootstrapTour

从 Bootstrap 3 迁移到 Bootstrap 4? [关闭]