【发布时间】:2017-04-12 14:27:28
【问题描述】:
我使用了一个指令,它调用了一个返回一些值的方法,该方法运行良好。但我的问题是它反复调用它,我想要的是它应该只在调整大小完成时才调用该方法。我采用了这个代码形式
https://codepen.io/fabiobiondi/pen/pvJrBE
app.directive('resizable', function () {
return {
restrict: 'A',
scope: {
callback: '&onResize'
},
link: function postLink(scope, elem, attrs) {
elem.resizable();
elem.on('resize', function (evt, ui) {
scope.$apply(function () {
if (scope.callback) {
scope.callback({ $evt: evt, $ui: ui });
}
})
});
}
};
})
<div resizable on-resize="resize($evt, $ui)" class="box">
Resizable Div
</div>
注意:我不能调用 .click() 事件或使用超时操作的东西。其次,我有大约 150 个可以调整大小的 div,因此也不能使用 ID。
提前致谢
【问题讨论】:
-
你在用这个插件吗? => github.com/Reklino/angular-resizable
标签: javascript jquery html css angularjs