实现了简单的拖拽效果,没有加边界判断。
function dragPanelMove(downDiv,moveDiv){$(downDiv)[0].style.cursor = 'move';var moveValue = {};$(downDiv).mousedown(function (e) {var isMove = true;moveValue.left = e.pageX;moveValue.top = e.pageY;moveValue.oldPositionX =$(moveDiv).position().left;moveValue.oldPositionY = $(moveDiv).position().top;$(document).mousemove(function (e) {if (isMove) {moveValue.newleft = e.pageX;moveValue.newtop = e.pageY;moveValue.x = moveValue.newleft - moveValue.left;moveValue.y = moveValue.newtop - moveValue.top;moveValue.newPositionX = moveValue.oldPositionX + moveValue.x;moveValue.newPositionY = moveValue.oldPositionY + moveValue.y;$(moveDiv).css({left: moveValue.newPositionX + "px",top: moveValue.newPositionY + "px",});}}).mouseup(function () {isMove = false;});});}