如何在d3.js中自定义事件侦听器
How can I customise event listeners in d3.js?
我正在制作一个基本程序,该程序使用滑块在页面周围移动矩形。我可以使用之类的东西设置滑块
<input type = "range" min = "5" max = "500" value = "5" id = "xvalue" >
然后用参考滑块的值
d3.select("#xvalue").on("input", function() {
update(+this.value, "x");
});
其中update()是一个用于更改矩形位置的函数。
当滑块的值更改时,事件侦听器将触发。然而,在我看来,当滑块的"max"answers"min"属性发生变化时,事件侦听器也会触发。
如何确保事件侦听器仅在输入对象的"value"属性发生更改时触发,而不触发任何其他属性?
在我看来,更改"min"或"max"不会触发事件。例如,我只是喜欢你:
d3.select("#xvalue").on("input", function() {
console.log("The value is " + this.value);
});
然后我创建了两个按钮,一个将最小值设置为30,另一个将其设置回5:
d3.select("#button1").on("click", function(){
document.getElementById("xvalue").setAttribute("min", 30);
});
d3.select("#button2").on("click", function(){
document.getElementById("xvalue").setAttribute("min", 5);
});
我点击了按钮,但它并没有触发监听器,只是更改了"min"值。当我点击一个又一个按钮时,我可以看到滑块在移动,但控制台中没有任何记录。
相关文章:
- 如何在javascript中创建自定义事件
- 如何在d3.js中自定义事件侦听器
- jquery自定义事件混淆
- jquery可从自定义事件中排序
- 向ASP控件添加自定义事件
- 在放置目标时,输入并离开自定义事件
- Chris Coyer中call()的用法'的自定义事件示例
- 在 Chrome 扩展程序中创建自定义事件的最惯用方式
- 如何获取 jQuery 以触发本机自定义事件处理程序
- 允许在自定义事件上“查找使用实例”的 IDE
- 查看自定义事件的地理信息
- 如何在jQuery中添加函数作为自定义事件
- 试图使一个事件依赖于另一个事件,并使用jquery自定义事件传递数据
- 在命名空间中创建自定义事件
- 如何调用另一个js文件中的函数或触发一个自定义事件,该事件将参数作为Jquery中的数据对象传递
- 阻止执行自定义事件
- socket.io自定义事件的确认
- jQuery:存储自定义事件之间的数据
- 如何使用Google Analytics添加自定义事件跟踪
- 如何在谷歌分析上跟踪自定义事件