javascript onclick 重复
我有一个带有 onclick 事件的表单按钮,该事件运行一个简单的 javascript 函数(将值加 1)。
我每次都必须单击鼠标按钮才能运行它,有什么方法可以使其在按住鼠标按钮时也运行它,但每半秒一次?
当前代码
<script>
function incrementValue(id) {
var value = parseInt(document.getElementById(id).innerHTML);
value=++;
document.getElementById(id).innerHTML = value;
}
</script>
html
<input type="text" id="attk">
<input type="text" id="def">
<input type="button" onclick="incrementValue('attk')">
<input type="button" onclick="incrementValue('def')">
I have a form button with an onclick event that runs a simple javascript function (adds 1 to a value).
I have to click the mouse button each time for this to run, is there any way of making it so if the mouse button is held down it runs it too, but every half a sec?
CURRENT CODE
<script>
function incrementValue(id) {
var value = parseInt(document.getElementById(id).innerHTML);
value=++;
document.getElementById(id).innerHTML = value;
}
</script>
html
<input type="text" id="attk">
<input type="text" id="def">
<input type="button" onclick="incrementValue('attk')">
<input type="button" onclick="incrementValue('def')">
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
按下按钮时,以下内容将每 500 毫秒重复一次 - 并将递增计数器
JavaScript:
HTML :
带有计数器的工作示例 -> http://jsfiddle.net/73uKk/1/
The following will repeat every 500ms while the button is pressed - and will increment a counter
JavaScript:
HTML :
Working example with counter -> http://jsfiddle.net/73uKk/1/
您可以添加 onmousedown 事件(http://www.w3schools.com/jsref/event_onmousedown.asp< /a>) 到按钮。
然后使用 setTimeout() 函数 (http://www.w3schools.com/jsref/met_win_settimeout.asp< /a>)
不确定 setTimout 中的语法是否正确。
You can add an onmousedown event(http://www.w3schools.com/jsref/event_onmousedown.asp) to the button.
Then use setTimeout() function (http://www.w3schools.com/jsref/met_win_settimeout.asp)
Not sure about the right syntax in setTimout.
您可以在 JQuery 中执行类似的操作:
在 mousedown 中定义一个间隔,并在释放鼠标(mouseup)时清除该间隔。我希望这会有所帮助
You can do something like this in JQuery:
Define an interval in mousedown and when the mouse click is release (mouseup) clear that interval. I hope that will be helpful
您可以使用 Javascript Closure
查看更多
you can use Javascript Closure
see more