jquery移动滑块 - 阻止用户更新值

时间:2016-09-20 18:28:19

标签: jquery mobile slider

我想在jQuery Mobile页面上显示一些滑块以显示我的语言技能。显然,我不希望用户使用我的滑块并更改任何值。 我知道禁用属性' disabled = disabled'或通过JS' .slider("禁用")'但是这个解决方案在我的滑块上有一个糟糕的视觉效果,我想避免。

我设法通过使用以下代码让它工作,但我正在使用我的代码的干式解决方案,这将允许我影响我的页面上的任何/所有滑块而不是针对每个ID

HTML:

<div id="languages">
  <label for="slider-fr">French (mother tongue):</label>
  <input name="slider-fr" id="slider-fr" min="0" max="200" value="200" type="range">
  <label for="slider-en">English:</label>
  <input name="slider-en" id="slider-en" min="0" max="200" value="190" type="range">
  <label for="slider-es">Spanish:</label>
  <input name="slider-es" id="slider-es" min="0" max="200" value="85" type="range">
</div>

JS:

var slider_fr = $("#slider-fr").slider().val();
var slider_en = $("#slider-en").slider().val();
var slider_es = $("#slider-es").slider().val();
$("#slider-fr").change(function() {
    $(this).slider().val(slider_fr).slider("refresh");
});
$("#slider-en").change(function() {
    $(this).slider().val(slider_en).slider("refresh");
});
$("#slider-es").change(function() {
    $(this).slider().val(slider_es).slider("refresh");
}); 

感谢您的帮助:)

0 个答案:

没有答案