【问题标题】:How to close the menu collapse when bootstrap tour starts?引导程序开始时如何关闭菜单折叠?
【发布时间】:2018-06-29 15:17:55
【问题描述】:

我有一个使用“Drupal 8”和“Bootstrap 3”构建的网站。

bootstrap "Tour" 启动时如何关闭菜单折叠?

https://www.s1biose.com

点击左侧菜单中的“Commencer la visite”开始“游览”。

我希望在点击“Commencer la visite”按钮时自动关闭左右菜单。

这是两个菜单:

id="navbar-collapse-first"
id="navbar-collapse-second"

这是我的 tour.js 文件的内容:

(function ($, _, Drupal, drupalSettings) {
  'use strict';

  Drupal.behaviors.bsTour = {
    attach: function (context, settings) {
      $(window).on('load', function (event) {
        try
        {
          var tourOptions = $(drupalSettings.bs_tour.tour)[0];
          var tips = tourOptions.steps;
          var keyboard = tourOptions.keyboard;
          var debug = tourOptions.debug;
          var steps = [];

          for (var i = 0; i < tips.length; i++) {
            if ($(tips[i].element).length > 0) {
              tips[i].backdropPadding.top = parseInt(tips[i].backdropPadding.top);
              tips[i].backdropPadding.right = parseInt(tips[i].backdropPadding.right);
              tips[i].backdropPadding.bottom = parseInt(tips[i].backdropPadding.bottom);
              tips[i].backdropPadding.left = parseInt(tips[i].backdropPadding.left);

              switch (tips[i].backdrop) {
                case "0":
                  tips[i].backdrop = false;
                  break;

                case "1":
                  tips[i].backdrop = true;
                  break;
              }

              steps.push(tips[i]);
            }
          }

          if (steps.length) {
            var tour = new Tour({
              debug: debug,
              keyboard: keyboard,
              template: "<div class='popover tour'>\
              <div class='arrow'></div>\
              <h3 class='popover-title'></h3>\
              <div class='popover-content'></div>\
              <div class='popover-navigation'>\
              <button class='btn btn-default' data-role='prev'>« " + Drupal.t('Prev') + "</button>\
              <span data-role='separator'>|</span>\
              <button class='btn btn-default' data-role='next'>" + Drupal.t('Next') + " »</button>\
              <button class='btn btn-default' data-role='end'>" + Drupal.t('Skip tour') + "</button>\
              </div>\
              </div>",
            });

            // Add steps to the tour
            tour.addSteps(steps);

            // Initialize the tour
            tour.init();

            // Start the tour
            tour.start();

            $('#bs-tour-restart').click(function () {
                // Restart the tour
                tour.init();
                tour.restart();
            });

            // Add tour object to drupalSettings to allow manipulating tour from other modules.
            // Example: drupalSettings.bs_tour.currentTour.end();
            drupalSettings.bs_tour.currentTour = tour;
          }

        } catch (e) {
          // catch any fitvids errors
          window.console && console.warn('Bootstrap tour stopped with the following exception');
          window.console && console.error(e);
        }
      });
    }
  };

})(window.jQuery, window._, window.Drupal, window.drupalSettings);

【问题讨论】:

    标签: javascript jquery twitter-bootstrap twitter-bootstrap-3 bootstrap-tour


    【解决方案1】:

    你能用这个 js 代码代替你的代码吗:

            $('#bs-tour-restart').click(function () {
    
                $('#navbar-collapse-first, #navbar-collapse-second').collapse('hide');
                // Restart the tour
                tour.init();
                tour.restart();
            });
    

    【讨论】:

    • 谢谢。但是显示很奇怪。你能看s1biose.com左侧菜单中的“Commencer la visite”按钮吗?平面是黑色的,而它应该是黑色的,具有透明度。当我单击下一步时,“Tour”区域不可见。当我完成“Tour”这个错误。
    • 你看到“Tour”的问题了吗?在它运作良好之前。如果您从浏览器中删除 cookie,则会显示“Tour”并自动启动。如果您使用左侧菜单按钮手动运行“Tour”,则会出现该错误。
    • 太棒了。我删除了所有导航 cookie 并且它有效。从哪里解决问题?如果用户再次访问我的网站,他将遇到同样的问题。如何强制cookies过期?谢谢
    • 谢谢。我对“Tour”有另一个问题stackoverflow.com/questions/48406273/…
    猜你喜欢
    • 2017-07-23
    • 2013-12-28
    • 2016-02-22
    • 2015-08-26
    • 2018-04-24
    • 2015-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多