主要是事件的捕获范围的问题
如var isDown = false;
var mouseY;
// 根据不同浏览器获取鼠标位置
function mouseCoords(ev) {
// FF
if (ev.pageX || ev.pageY) {
return {
x : ev.pageX,
y : ev.pageY
};
}
// IE
return {
x : ev.clientX + document.body.scrollLeft - document.body.clientLeft,
y : ev.clientY + document.body.scrollTop - document.body.clientTop
};
}
function mouseDown(event){
if (event.pageX || event.pageY) {
event.preventDefault();
} else {
document.body.setCapture(false);// 捕获事件范围
}
isDown = true;
mouseY = mouseCoords(event || window.event).y;
}
function mouseUp(event){
if (event.pageX || event.pageY) {
event.preventDefault();
} else {
document.body.releaseCapture();
}
if(isDown){
var offsetY = mouseY - mouseCoords(event || window.event).y;
document.getElementById("personInfoDiv").style.height = +(document.getElementById("personInfoDiv").style.height.toString().replace("px","")) - offsetY + "px";
document.getElementById("questionnaireDiv").style.height = +(document.getElementById("questionnaireDiv").style.height.toString().replace("px","")) + offsetY + "px";
};
isDown = false;
document.getElementById("moveDiv").style.display = "none";
}