当输入[范围]值更改/拇指拖动时触发功能
Fire function when input[range] value changes / thumb dragging
我想在输入[范围]值更改时触发一个函数,但是,我也想在拖动范围拇指时触发相同的函数。
这个例子应该很清楚。
上面的例子工作正常,但是我觉得.on("click mousemove",
DOM上非常繁重。有没有更好的方法可以在每次鼠标移动时都不点击 DOM 来实现上述目标?
$('body').on("click mousemove", ".cropSlider", function() {
var self = $(this),
val = self.val(),
min = self.attr('min'),
max = self.attr('max'),
pos = Math.round(((val - min) / (max - min)) * 100);
style = "background-image: linear-gradient(to right, blue "+pos+"%, #eee 7%);";
console.log(pos);
$('.cropSlider').attr('style', style);
});
<div class="default">
<div class="cropMain" style="width:300px;height:300px"></div>
<input class="cropSlider" type="range" value="1" min="1" max="4" step=".01">
</div>
编辑:您可能需要在示例链接上点击"运行JS",才能显示蓝色进度条。奇怪的行为JSBin。
$('input[type=range]').on("input", function() {
// blah
});
// Try This
$('#cropSlider').change(function(){
// Your Code
});
相关文章:
- 如何在侦听器之后添加可拖动功能
- 将复选框转换为图像,需要添加拖动功能才能更改图像
- jquery对话框可拖动功能不起作用
- Div元素并没有引导点击以启用拖动功能
- 当输入[范围]值更改/拇指拖动时触发功能
- hoverOut() 在 Raphael 中拖动太快时会干扰拖动功能
- Jquery 可排序插件不允许在拖动元素时启动悬停功能
- 如何使上传的图片在画布上拖动像谷歌地图功能
- 如何禁用离子侧菜单上的拖动功能
- 使用重拨和拖动禁用空单元格的拖放功能
- 我如何在具有“拖动”的文本上实现水平滚动功能;文本溢出:省略号;没有滚动条
- 动态添加的 DIV,具有拖动和调整大小功能
- Raphael中的委托拖动功能
- 在onClick事件中使用可拖动功能
- 点击和拖动功能
- 如何获得html5文件API功能与浏览器拖动图像
- javascript中的点击和拖动功能
- 在JQuery插件中拖动元素时禁用悬停、文本选择等功能
- 如何防止具有拖动功能的ap元素重叠
- 禁用特定分区的可拖动功能