outer.addEventListener('mousemove', function (e) { if (!moving) return // 计算 left 和 top let l = e.x - outer.offsetLeft - diffX let t = e.y - outer.offsetTop - diffY
// left 不能小于 0 item.style.left = l < 0 ? 0 : l + 'px' item.style.top = t < 0 ? 0 : t + 'px'
// left 不能超过 outer.clientWidth - item.clientWidth letDX = outer.clientWidth - item.clientWidth if (DX < l) { item.style.left = DX + 'px' } letDY = outer.clientHeight - item.clientHeight if (DY < t) { item.style.top = DY + 'px' } })