gpt4 book ai didi

jquery - 使用输入文本框控制带有背景颜色的输入范围 slider

转载 作者:行者123 更新时间:2023-12-01 08:36:36 25 4
gpt4 key购买 nike

我已经按照 stackoverflow 上的问题之一创建了一个范围 slider 。但是,我希望它能够与文本框交互,这样当我输入数字时, slider 会发生变化,当我滑动 slider 时,相对值将显示在文本框中。

这是我正在遵循的解决方案:Link

以下是我的版本:

请大家帮忙并给我一些建议。非常感谢!

$('#slide-range').change(function () {
var val = ($(this).val() - $(this).attr('min')) / ($(this).attr('max') - $(this).attr('min'));

$(this).css('background-image',
'-webkit-gradient(linear, left top, right top, '
+ 'color-stop(' + val + ', #A90F00), '
+ 'color-stop(' + val + ', #E2E2E2)'
+ ')'
);


});
#slide-range{
outline-style:none;
box-shadow:none;
border-color:transparent;
-webkit-appearance: none;
-moz-apperance: none;
border-radius: 8px;
width: 334px;
height: 8px;
background-image: -webkit-gradient(
linear,
left top,
right top,
color-stop(1, #A90F00),
color-stop(1, #E2E2E2)
);
margin-bottom: 30px;
}
#slide-range::-webkit-slider-thumb {
-webkit-appearance: none !important;
background-color: #fff;
height: 20px;
width: 20px;
border-radius: 20px;
box-shadow:0 0 5px rgba(0,0,0,0.5);
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input id="slide-range" type="range" min="0" max="100" step="1" value="100">
<div class="input-amount">
<input id="input-Amount" name="price" value="100">
<span class="unit">$</span>
</div>

最佳答案

在这种情况下,纯 CSS 效果会更好。这是完整的代码,可能会帮助您解决问题。

$('#slide-range').on('input',function () {

var newVal = $(this).val();

$("#input-Amount").val(newVal);
});
$('#input-Amount').on('input', function(){
//console.log($(this).val())
$('#slide-range').val($(this).val())
});
input[type="range"]::-moz-range-progress {
height:10px;
border-radius:8px;
background-image: -webkit-gradient(
linear,
left top,
right top,
color-stop(1, #A90F00),
color-stop(1, #E2E2E2)
);
background-color: #43e5f7;
outline:none;
border:0;
}
input[type="range"]::-moz-range-track {
height:10px;
border-radius:8px;
background-color: #D3D3D3;
background-image: -webkit-gradient(
linear,
left top,
right top,
color-stop(1, #D3D3D3),
color-stop(1, #D3D3D3)
);
outline:none;
border:0;

}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
</head>
<body>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input id="slide-range" type="range" min="0" max="100" step="1" value="100">
<div class="input-amount">
<input id="input-Amount" name="price" value="100">
<span class="unit">$</span>
</div>
</body>
</html>

关于jquery - 使用输入文本框控制带有背景颜色的输入范围 slider ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53551605/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com