从Dart听javascript事件
Listen to javascript events from Dart
是否有一种方法可以在Dart中侦听javascript库中的事件?
例如,当有人释放滑块时,jqrangeslider http://ghusse.github.io/jQRangeSlider/包会发出userValueChanged事件。
在Dart中通过js/js. js. js文件监听该事件是否容易?镖包吗?
希望在Dart中看到一些侦听器的例子,这些侦听器可以从javascript库中侦听类似的事件。
感谢js包,你可以处理几乎所有的js代码。以下是javascript代码片段的dart版本:
$("#slider").bind("valuesChanged", function(e, data){
console.log("Will be executed");
});
In Dart:
js.scoped((){
js.context.jQuery("#slider").bind("valuesChanged", new js.Callback.many((e, data) {
print("Will be executed");
}));
});
请注意,我使用jQuery
而不是$
,因为您将有dart2js的问题,否则(见问题2265)。
基本上,当你在JS中使用回调函数时,你必须使用js.Callback.many
或js.Callback.once
来包装你的回调。
相关文章:
- 召回窗口加载事件 - javascript
- 动态创建OnClick事件Javascript
- 全局屏幕span onclick触发一个事件javascript
- 使用react js在跨域上执行事件javascript
- 在change事件javascript上动态添加行
- 在粘贴事件Javascript的输入字段中删除所有非数字字符
- 如何在多表单的输入框中使用输入事件javascript
- 无法查看特定信息.单击事件.Javascript
- 两个文本框事件Javascript
- 阻止鼠标滚轮滚动,但不阻止滚动条事件.JavaScript
- 从 onkeydown 事件 (Javascript) 获取当前用户输入
- “稍后提醒我”/“快速事件”JavaScript解决方案
- 更改我正在侦听的事件Javascript的对象的CSS
- setInterval 不允许同时单击事件 - javascript
- 对每种情况使用一个事件(JavaScript 开关)
- 仅创建第二次点击事件 Javascript
- 每 60 秒仅启动一次事件 (JavaScript)
- 如何连接来自不同文件的事件?Javascript/Backbone
- URL 更改事件 - JavaScript
- 无法在无头模式下使用 watir Webdriver 执行按钮元素的 onclick 事件 javascript