【问题标题】:Tooltip does not show with Bootstrap SliderBootstrap Slider 不显示工具提示
【发布时间】:2019-02-01 07:45:47
【问题描述】:

问题:

我正在使用 Bootstrap Slider,可以在这里找到 https://seiyria.com/bootstrap-slider/。使用示例 8 时,工具提示不会像在网站上那样显示。

最小工作示例 (MWE):

<!DOCTYPE html>
<html lang="sv">

<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  <meta name="description" content="">
  <meta name="author" content="">
  <title>Judgement</title>
  <!-- Bootstrap Core CSS -->
  <link href="https://seiyria.com/bootstrap-slider/css/bootstrap.min.css" rel="stylesheet">
  <!-- Bootstrap Slider -->
  <link href="https://seiyria.com/bootstrap-slider/css/bootstrap-slider.css" rel="stylesheet">
</head>

<body>

  <input id="judgement" data-slider-id="judgementslider" type="text" data-slider-min="0" data-slider-max="100" data-slider-step="1" data-slider-value="50">

  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js"></script>
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"></script>
  <script src="https://seiyria.com/bootstrap-slider/js/bootstrap-slider.js"></script>
  <script type='text/javascript'>
    $(document).ready(function() {
      $("#judgement").slider({
        tooltip: 'always'
      });
    });
  </script>
</body>

</html>

示例片段:

$(document).ready(function() {
  $("#judgement").slider({
    tooltip: 'always'
  });
});
body {
  padding: 100px;
}
<link href="https://seiyria.com/bootstrap-slider/css/bootstrap.min.css" rel="stylesheet" />
<link href="https://seiyria.com/bootstrap-slider/css/bootstrap-slider.css" rel="stylesheet">

<input id="judgement" data-slider-id="judgementslider" type="text" data-slider-min="0" data-slider-max="100" data-slider-step="1" data-slider-value="50">

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://seiyria.com/bootstrap-slider/js/bootstrap-slider.js"></script>

JS 小提琴:

http://jsfiddle.net/2u4xs9cv/1/

期望的结果:

在滑块更改时始终显示工具提示。

【问题讨论】:

  • 您的示例似乎按预期工作,您可以在问题中添加更多详细信息吗?作为旁注,您正在混合 Bootstrap 3 和 4 依赖项(Bootstrap-slider 目前不支持 Bootstrap 4 Github Issue #689
  • @vanburen 这可能是原因。我正在使用 BS 4 并且不得不使用另一个与之配合使用的解决方案,即 rangeslider.js.org,但请留意 Github 页面。

标签: javascript jquery twitter-bootstrap slider


【解决方案1】:

我知道这已经很晚了,但我一直在寻找解决方案并在这里发帖希望这可能对其他人有所帮助。

我设置

.tooltip.in {
  opacity: 1;
}

工具提示开始显示。

【讨论】:

  • 这解决了我在 Yii2 上使用 Krajee 的滑块时遇到的同样问题!谢谢!
【解决方案2】:

使用 Bootstrap v4.2.1 和最新版本的 bootstrap-spinner 及其 angular 指令(在他们的 slider.js 文件中),我使用了以下 HTML

<slider id="intervalSlider" 
    ng-model="refreshInterval" on-stop-slide="intervalChanged($event,value)"
    min="10" step="10" max="60" slider-tooltip="show" ></slider>

我发现提示和箭头没有显示。我将以下 CSS 添加到我的自定义 CSS 文件中

   .slider .tooltip.in {
        opacity: 1;
    }

    .slider .tooltip.top .tooltip-arrow {
        bottom: 0;
        left: 50%;
        margin-left: -5px;
        border-width: 5px 5px 0;
        border-top-color: #000;
    }

    .slider .tooltip-arrow {
        position: absolute;
        width: 0;
        height: 0;
        border-color: transparent;
        border-style: solid;
    }

    .slider .tooltip.top {
        padding: 5px 0;
    }

【讨论】:

    【解决方案3】:

    这仍然是 Bootstrap 4.3.1 - #689 的未解决问题。 Bootstrap v4 尚未完全支持。

    在讨论的问题结束时,他们会看到一些我使用它的解决方案:

    $("#ex12c").slider({ id: "slider12c", precision:2, step:0.01, min: 0.70, max: 1.00, range: true, value: [0.80, 0.90] });
    #slider12c .slider-track-high {
        background: #5cb85c;
    }
    
    #slider12c .slider-selection {
        background: #ffc107;
    }
    
    
    .slider-handle::after{
        content: attr(aria-valuenow);
        position: absolute;
        bottom: calc(100% + 0.5em);
        left: 50%;
        transform: translateX(-50%);
    
        font-size: 0.75em;
        font-weight: 600;
        color: #393f50;
        background-color: white;
        box-shadow: 0px 0px 6px 0px rgba(182, 182, 182, 0.4);
    
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 0.3em;
        width: 4em;
        height: 2.5em;
    }
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="utf-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />   
        
        <!-- Bootstrap 4 CDN CSS -->
        <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
        
         <!-- Bootstrap 3 slider -->
        <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-slider/10.6.2/css/bootstrap-slider.min.css" />  
    </head>
    
    <body>
      <br /> 
      <br />  
      <input id="ex12c" type="text"/>
      <!-- Bootstrap 4 CDN JS -->
      <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>
      
      
      <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
      <script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-slider/10.6.2/bootstrap-slider.min.js">
      </script>
      
    <body/>
    <html/>

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-14
      • 1970-01-01
      • 2022-08-20
      • 1970-01-01
      • 1970-01-01
      • 2022-01-22
      • 2013-09-02
      • 1970-01-01
      相关资源
      最近更新 更多