【发布时间】:2020-02-26 21:26:28
【问题描述】:
所以我试图阻止 draggable 内容来自 overflowing 正文。
它在顶部和左侧工作。
我无法限制右侧和底部。
e.pageX -= e.offsetX;
e.pageY -= e.offsetY;
// left/right constraint
if (e.pageX - dragoffset.x < 0) {
offsetX = 0;
} else if (e.pageX + dragoffset.x > document.body.clientWidth) {
offsetX = document.body.clientWidth - e.target.clientWidth;
} else {
offsetX = e.pageX - dragoffset.x;
}
// top/bottom constraint
if (e.pageY - dragoffset.y < 0) {
offsetY = 0;
} else if (e.pageY + dragoffset.y > document.body.clientHeight) {
offsetY = document.body.clientHeight - e.target.clientHeight;
} else {
offsetY = e.pageY - dragoffset.y;
}
el.style.top = offsetY + "px";
el.style.left = offsetX + "px";
}
});
};
此外,当我拖动它们时,我的 div 会出现故障。 They only stop on the right side and bottom when the text inside them is selected.
【问题讨论】:
标签: javascript java object overflow draggable