使用 noUiSlider 通过点击事件创建范围时出错
Error when use noUiSlider create range by onclick event
我有一个简单的javascipt:
<a href="javascript:;" onclick="max_range(300)">Max 300</a>
<a href="javascript:;" onclick="max_range(1000)">Max 1000</a>
<div id="price"></div>
和JavaScript函数:
function max_range(max) {
var price = document.getElementById('price');
noUiSlider.create(price, {
connect: true,
behaviour: 'tap',
start: [ 0, max ],
step: 100,
range: {
'min': 0,
'max': max,
}
});
}
// load default
max_range(500);
当我抓住事件时。显示此错误"Error: Slider was already initialized."
如何解决?
在每次onclick="max_range(1000)"
您都尝试创建一个新的noUiSlider实例。第一次工作正常,但是当您单击发送时间时,会出现错误Error: Slider was already initialized.
您所需要的只是在用户单击您的链接时更新您的范围(最小值、最大值)。
var price = document.getElementById('price');
noUiSlider.create(price, {
connect: true,
behaviour: 'tap',
start: [ 0, 500],
step: 100,
range: {
'min': 0,
'max': 500, // your default.
}
});
function max_range(max) {
// Update range
price.noUiSlider.updateOptions({
range: {
'min': 0,
'max': max
}
});
// Set the upper handle,
// don't change the lower one.
price.noUiSlider.set([null, max]);
}
您可以使用更新选项方法更新选项。有关详细信息,请参阅此文档。
相关文章:
- 从指定范围创建字符数组
- 如何创建一个方法来验证数组的范围
- 将值添加到使用_.map&_创建的变量中.范围
- 我怎样才能创建一个函数expr;t继承词法范围
- 使用javascript中的var关键字创建块范围的变量
- 使用范围作为 id 在传单中创建地图
- 我可以设置这个吗'某事'在该服务中动态创建的嵌套对象中的服务?(可能是范围问题)
- 需要创建一个函数,将我自己创建的范围对象转换为字符串
- Google Sheets-使用脚本创建范围(行)
- 在多个节点上创建范围
- 使用 noUiSlider 通过点击事件创建范围时出错
- 创建范围功能在除IE以外的其他浏览器中不起作用
- HTML5 通过 JavaScript 动态创建范围
- 如何从点(X 和 Y 坐标)创建范围对象
- 如何使用javascript创建范围验证器?在VS中不使用范围验证器控件
- 在html中创建范围滑块
- 当我只知道字符偏移量时,如何创建范围对象?
- Jquery Mobile动态创建范围变化事件不触发
- 这个用于创建范围的递归函数如何工作
- 无法创建范围()