如何使用按钮更改 HTML 范围滑块值?
How to change HTML range slider value with button?
我正在使用 HTML 范围滑块来放大和缩小图像。我还想显示两个带有滑块的按钮,例如 + 用于缩放,- 用于缩小。当用户单击这些按钮中的任何一个时,滑块也应该移动。但我无法做到这一点。这是我的代码。
<div id="slider">
<input id="slide" type="range" min="330" max="1200" step="30" value="330" onchange="ImageViewer.sliderAction(this.value)" />
</div>
这是我的函数:
var sliderAction = function (value) {
$sliderChosen.html(value);
$("#img").width(value);
$("#img").height(value);
};
当我点击按钮时,我试过这个:
btnZoomIn.click(function() {
$("#slide").value(); //Want to change value but value is undefined.
});
有什么方法可以更改滑块值并在单击按钮时移动它吗?
使用val()
btnZoomIn.click(function() {
//if value < max
$("#slide").val(parseInt($("#slide").val())+30);
$("#slide").trigger('change');
});
可以使用.val()
的回调函数,然后触发onchange事件:
var sliderelement = $( "#slide" );
btnZoomIn.click(function() {
sliderelement.val(function( index, value ) {
return parseInt(value,10) + 30;
});
sliderelement[0].onchange()
});
我正在使用 HTML 范围滑块来放大和缩小图像。我还想显示两个带有滑块的按钮,例如 + 用于缩放,- 用于缩小。当用户单击这些按钮中的任何一个时,滑块也应该移动。但我无法做到这一点。这是我的代码。
<div id="slider">
<input id="slide" type="range" min="330" max="1200" step="30" value="330" onchange="ImageViewer.sliderAction(this.value)" />
</div>
这是我的函数:
var sliderAction = function (value) {
$sliderChosen.html(value);
$("#img").width(value);
$("#img").height(value);
};
当我点击按钮时,我试过这个:
btnZoomIn.click(function() {
$("#slide").value(); //Want to change value but value is undefined.
});
有什么方法可以更改滑块值并在单击按钮时移动它吗?
使用val()
btnZoomIn.click(function() {
//if value < max
$("#slide").val(parseInt($("#slide").val())+30);
$("#slide").trigger('change');
});
可以使用.val()
的回调函数,然后触发onchange事件:
var sliderelement = $( "#slide" );
btnZoomIn.click(function() {
sliderelement.val(function( index, value ) {
return parseInt(value,10) + 30;
});
sliderelement[0].onchange()
});