【发布时间】:2019-04-22 17:40:10
【问题描述】:
我的输入有问题。两个输入均已连接。当你点击第一个时,第二个输入会移动,但 css 不会更新。
var $ra1 = $('#range1');
var $ra2 = $('#range2');
$ra1.on('input', function() {
$ra2.val(this.max - this.value);
});
$ra2.on('input', function() {
$ra1.val(this.max - this.value);
});
<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>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
Range 1
<input type="range" min="0" max="400" value="0" class="mdl-slider mdl-js-slider " id="range1">
Range 2
<input type="range" min="0" max="400" value="400" class="mdl-slider mdl-js-slider" id="range2">
编辑: 我找到了 IE11 的解决方法
var $ra1 = $('#range1');
var $ra2 = $('#range2');
if (navigator.appName == 'Microsoft Internet Explorer' || !!(navigator.userAgent.match(/Trident/) || navigator.userAgent.match(/rv:11/)) || (typeof $.browser !== "undefined" && $.browser.msie == 1)){
$ra1.change(function(){
$ra2.get(0).MaterialSlider.change(this.max - this.value);
});
$ra2.change(function(){
$ra1.get(0).MaterialSlider.change(this.max - this.value);
});
}else{
$ra1.on('input', function() {
$ra2.get(0).MaterialSlider.change(this.max - this.value);
});
$ra2.on('input', function() {
$ra1.get(0).MaterialSlider.change(this.max - this.value);
});
}
<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>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
Range 1
<input type="range" min="0" max="400" value="0" class="mdl-slider mdl-js-slider " id="range1">
Range 2
<input type="range" min="0" max="400" value="400" class="mdl-slider mdl-js-slider" id="range2">
【问题讨论】:
-
这是 Material Design Lite 框架
标签: javascript jquery html css material-design