标题解释这一切......
我需要的时候,我知道一个用户已经完成调整大小来进行自定义操作,但我可以剑道UI文档中发现有此访问任何情况下对我其他的是“调整”,这我不能使用原样。
也许我只是错过了事件?
如果不:
有没有使用“调整”事件,以确定用户已经停止调整的方法吗?
标题解释这一切......
我需要的时候,我知道一个用户已经完成调整大小来进行自定义操作,但我可以剑道UI文档中发现有此访问任何情况下对我其他的是“调整”,这我不能使用原样。
也许我只是错过了事件?
如果不:
有没有使用“调整”事件,以确定用户已经停止调整的方法吗?
因此,这里是我的答案迄今:
矿小幅由于建筑需求不同,但这里有一个通用的解决方案
var isResizing = false;
var wndw = $(element).kendoWindow({
// .....
resize: OnResize,
// .....
}).data('kendoWindow');
function onResize() {
isResizing = true;
}
$('body').on('mouseup', '.k-window', function() {
if(isResizing){
// **Your 'Stopped' code here**
isResizing = false;
}
});
你有没有考虑使用underscore.js 抖 ? 我已经成功地使用它来只触发,则调整大小事件已经停止未来一段时间(在下面为300ms的情况下)后更改。 这确实一个小的延迟添加到captureing结束,但如果你像我一样只是想存储最终大小,然后工作正常。 这里是代码的版本之上,但用下划线抖:
var wndw = $(element).kendoWindow({
// .....
resize: _.debounce( this.hasResized, 300)
// .....
}).data('kendoWindow');
//This is called at the end of a resize operation (using _.debounce)
function hasResized (args) {
// ** Your code here **
};
希望帮助。