【问题标题】:jquery slider not showing after bootstrap 4 upgrade引导 4 升级后 jquery 滑块不显示
【发布时间】:2021-08-19 15:57:55
【问题描述】:

我正在尝试将我的网站从 Bootstrap 3 升级到 Bootstrap 4。出于某种奇怪的原因,这会破坏我的 jquery 滑块。它只显示一个正方形(如其中一个手柄?)。控制台中没有错误。

这是我的精简代码:

<head>
  <link href="/xana/js/jquery-ui-1.11.4/jquery-ui.min.css" rel="stylesheet" type="text/css" />
  <link href="/xana/css/bootstrap-4.1.3/bootstrap.min.css" rel="stylesheet"/>
  <script src="/xana/js/jquery-1.10.2.js" type="text/javascript"></script>
  <script src="/xana/js/jquery-ui-1.11.2.custom/jquery-ui.min.js" type="text/javascript"></script>
  <script src="/xana/js/popper.min.js"type="text/javascript"></script>
  <script src="/xana/js/bootstrap-4.1.3/bootstrap.min.js" type="text/javascript"></script>
</head> 
<body>
<span id="trans-slider" class='center-block'></span>
</body>
<script type="text/javascript">
    
            //transparency slider updates map transparency
        $('#trans-slider').slider({
            value: 100,
            range: "min",
            min: 0,
            max: 100,
            animate: true,
            orientation: "horizontal",
            stop: function (event, ui) {
                updateLayerTrans(ui.value);
            }
        });
    </script>

【问题讨论】:

    标签: javascript jquery twitter-bootstrap slider


    【解决方案1】:

    jQuery-UI 似乎需要div 而不是span 标签。

    $('#trans-slider').slider({
        value: 100,
        range: "min",
        min: 0,
        max: 100,
        animate: true,
        orientation: "horizontal",
        stop: function (event, ui) {
            console.log(ui.value);
            //updateLayerTrans(ui.value);
        }
    });
    <link href="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.css" rel="stylesheet"/>
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/css/bootstrap.min.css" rel="stylesheet"/>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/js/bootstrap.bundle.min.js"></script>
    
    <div id="trans-slider" class='center-block mt-5 mx-5'></div>

    我确实使用 Bootstrap 4.6.0 设置了 sn-p,而不是您在您的版本中使用的更旧的 4.1.3,但它应该可以工作。我还将 sn-p 设置为使用 jQuery 3.5.1 而不是更旧的 1.10.2。 Bootstrap 建议使用 3.x 版本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-08-02
      • 1970-01-01
      • 1970-01-01
      • 2021-12-01
      • 2017-11-20
      • 2020-10-06
      • 2020-05-17
      相关资源
      最近更新 更多