HTML输入范围 slider 停止滑动时调用函数

标签 html slider

我有一个用 HTML 实现的 slider :

<input type="range" onchange="app.setSpeed()" name="slider1" id="slider1" value="0" min="0" max="255" />

它逐渐调用我的函数app.setSpeed()。但我怎样才能 在释放 slider 时调用该函数?我看到应该存在类似 on-handle-up 的东西,但这在我的 HTML 版本中不起作用。

最佳答案

可以使用 jQuery .click().change() 函数:

$('#range').change(function() {
  $('div').html( $(this).val() );
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="range" id="range">
<div></div>

Fiddle


您也可以使用纯 **JavaScript* 来完成:

function addEvent(el, name, func, bool) {
	if (el.addEventListener) el.addEventListener(name, func, bool);
	else if (el.attachEvent) el.attachEvent('on' + name, dunc);
	else el['on' + name] = func;
}
addEvent(range, 'change', function(e) {
	myText.innerHTML = e.target.value;
}, false);
<input type="range" id="range">
<div id="myText"></div>

Fiddle


希望有所帮助。

关于HTML输入范围 slider 停止滑动时调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30648516/

相关文章:

html - 如何在菜单和下拉子菜单之间添加空间

javascript - 在单击 CSS 时创建下拉菜单

javascript - 如何在 Angular4 中检测父 div 上的焦点而不是子 div 上的焦点

javascript - 使用下拉列表中选定的值更新 HTML.HiddenFor 值

javascript - 滑动面板 onClick

javascript - 修复了shiny的slideInput中的多个值

asp.net - 如何访问 aspx.cs 页面中的对象标签?

javascript - 我如何使 slider 覆盖此页面的整个宽度和高度?

jquery - 自动化我的 slider

wpf - slider 不适用于触摸输入