|

楼主 |
发表于 2016-9-22 16:15:28
|
显示全部楼层
上面事件弄错了.下面这个..
不是拉动父窗口,是压根就不实现拉动效果....
var obj=this.getElementByXid('testDiv');
测试打印了下obj...报错
var Model = function(){
this.callParent();
var mouseX, mouseY; //鼠标 坐标
var objX, objY; //div座标
var isDowm = false; //是否按下鼠标
};
//鼠标按下时
Model.prototype.testDivMousedown = function(event){
var obj=this.getElementByXid('testDiv');
obj.style.cursor = "move";
objX = obj.style.left;
objY = obj.style.top;
mouseX = e.clientX;
mouseY = e.clientY;
isDowm = true;
};
//鼠标移动
Model.prototype.testDivMousemove = function(event){
var obj =this.getElementByXid('testDiv') ;
var x = e.clientX;
var y = e.clientY;
if (isDowm) {
obj.style.left = parseInt(objX) + parseInt(x) - parseInt(mouseX) + "px";
obj.style.top = parseInt(objY) + parseInt(y) - parseInt(mouseY) + "px";
}
};
//鼠标松开
Model.prototype.testDivMouseup = function(event){
if (isDowm) {
var x = e.clientX;
var y = e.clientY;
var obj =this.getElementByXid('testDiv');
obj.style.left = (parseInt(x) - parseInt(mouseX) + parseInt(objX)) + "px";
obj.style.top = (parseInt(y) - parseInt(mouseY) + parseInt(objY)) + "px";
mouseX = x;
rewmouseY = y;
obj.style.cursor = "default";
isDowm = false;
}
};
|
|