使用 jQuery 范围输出值的实时元素宽度
Real time element width using range output value in jQuery
正如标题所说,我想从范围输入中获取输出值 - (#inputValue
) 并且当范围值更改时,它也会立即更改元素宽度 (#box
) .
我已经创建了 "button" (#buttonToApply
) onclick 函数,它可以正常工作,但是在更改值以应用新宽度后需要单击按钮。
/* This one work, after clicking button */
$("#buttonToApply").click(function(){
$("#box").width($("#inputValue").val() + "px");
});
/* This one doesn't, real time */
$("#box").width($("#inputValue").val() + "px");
#box {
background: orange;
width: 200px;
height: 200px;
}
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
<center>
<input id="inputValue" type="range" min="100" max="300" step="50">
<br/><br/>
<button id="buttonToApply">change width</button>
<br/><br/>
<div id="box"></div>
</center>
为此,您需要 运行 在范围滑块的 change
事件下设置 div
宽度的代码,如下所示:
$("#buttonToApply").click(function() {
$("#box").width($("#inputValue").val() + "px");
});
$('#inputValue').change(function() {
$("#box").width($(this).val() + "px");
});
#box {
background: orange;
width: 200px;
height: 200px;
}
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
<center>
<input id="inputValue" type="range" min="100" max="300" step="50"><br/><br/>
<button id="buttonToApply">change width</button><br/><br/>
<div id="box"></div>
</center>
此外,仅供参考,<center>
标签已被弃用。您现在应该在 CSS 规则中设置 text-align
。
正如标题所说,我想从范围输入中获取输出值 - (#inputValue
) 并且当范围值更改时,它也会立即更改元素宽度 (#box
) .
我已经创建了 "button" (#buttonToApply
) onclick 函数,它可以正常工作,但是在更改值以应用新宽度后需要单击按钮。
/* This one work, after clicking button */
$("#buttonToApply").click(function(){
$("#box").width($("#inputValue").val() + "px");
});
/* This one doesn't, real time */
$("#box").width($("#inputValue").val() + "px");
#box {
background: orange;
width: 200px;
height: 200px;
}
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
<center>
<input id="inputValue" type="range" min="100" max="300" step="50">
<br/><br/>
<button id="buttonToApply">change width</button>
<br/><br/>
<div id="box"></div>
</center>
为此,您需要 运行 在范围滑块的 change
事件下设置 div
宽度的代码,如下所示:
$("#buttonToApply").click(function() {
$("#box").width($("#inputValue").val() + "px");
});
$('#inputValue').change(function() {
$("#box").width($(this).val() + "px");
});
#box {
background: orange;
width: 200px;
height: 200px;
}
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
<center>
<input id="inputValue" type="range" min="100" max="300" step="50"><br/><br/>
<button id="buttonToApply">change width</button><br/><br/>
<div id="box"></div>
</center>
此外,仅供参考,<center>
标签已被弃用。您现在应该在 CSS 规则中设置 text-align
。