在网上查了一些 对于此问题的改动,发现在实际中都有一些问题(比如 有时候父元素取不到,父元素的width和height取不到),于是在此基础上做了修改,亲测可用。
/**
* 针对panel window dialog三个组件拖动时会超出父级元素的修正
* @param left
* @param top
* @returns
*/
var easyuiPanelOnMove = function(left, top) {
if (left < 0) {
$(this).window('move', {
left : 1
});
}
if (top < 0) {
$(this).window('move', {
top : 1
});
}
var width = parseInt($(this).parent().css('width'));
var height = parseInt($(this).parent().css('height'));
var parentWidth = $(window).width();
var parentHeight = $(window).height();
if (left > parentWidth - width) {
$(this).window('move', {
"left" : parentWidth - width
});
}
if (top > parentHeight - height) {
$(this).window('move', {
"top" : parentHeight - height
});
}
};
$.fn.panel.defaults.