javascript - Material Design Lite slider 更新

标签 javascript jquery material-design-lite

我一直在尝试使用MDL sliders制作我的网站,但我遇到了问题。 然而,当我尝试通过 jQuery 更改 slider 的值时,一切正常。 , slider 的“栏”未同步,如下所示:

enter image description here

或者“蓝色圆圈”没有着色(请注意,默认值是禁用 slider 颜色的最小值,当我更新它时,它不会恢复颜色):

enter image description here

我用来更改 slider 值的代码:

  $("#mySlider").val(10);

但它不会更新图形部分,只会更新值。

这是处理条形颜色的属性:

enter image description here

最小可重现示例:

要重现此内容,请插入 slider使用默认值,然后使用上面的 javascript 代码更改它来更改值。

最佳答案

您不应该像这样更改,有一种原生方法:

$('#click').on('click', function() {
  $('#mySlider').get(0).MaterialSlider.change(10);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons">
<link rel="stylesheet" href="https://code.getmdl.io/1.3.0/material.indigo-pink.min.css">
<script defer src="https://code.getmdl.io/1.3.0/material.min.js"></script>

<input class="mdl-slider mdl-js-slider" id="mySlider" type="range" min="0" max="100" value="25" tabindex="0">

<button id="click" class="mdl-button mdl-js-button mdl-button--raised">
  Update
</button>

关于javascript - Material Design Lite slider 更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59703640/

相关文章:

javascript - 使用 AngularJS 1.6.1、Node.js 和 Express.js 出现错误 : Module 'myApp' is not available!

javascript - 附加单选按钮上未触发事件

javascript - 如何使用 if else 显示文本

javascript - 获取 JavaScript oninput 函数来更改背景颜色?

jquery - 水平滚动表

javascript - 如何合并两个 JavaScript 对象字面量

javascript - MDL 在用户调整浏览器大小时创建额外的滚动条

javascript - 延迟并手动初始化 mdl materialLayout

html - 修改 CSS 并查找 Google 图表的 ID

javascript - 仅在 WKWebView 网页完全加载后运行注入(inject)的 JavaScript 脚本