$(function(){ //初始化 box 位置 $('#box').css('left', ($(window).width() - 100) / 2).css('top', ($(window).height() - 100) / 2).show(); var x = y = 0; var isMove = false; $('#box').mousedown(function(e){ x = e.clientX - $('#box').offset().left; y = e.clientY - $('#box').offset().top; $(document).mousemove(function(e){ $('#tip').text('你触发了 mousemove 事件'); isMove = true; l = e.clientX - x; t = e.clientY - y; $('#box').css('left', l).css('top', t); }).mouseup(function(){ $(document).unbind('mousemove').unbind('mouseup'); }); }); $('#box').click(function(e){ if(!isMove){ $('#tip').text('你触发了 click 事件'); } isMove = false; }); });
<div id="tip"> </div> <div id="box" title="This is Title"></div>
body{padding:0;margin:0} #box{width:100px;height:100px;background:skyblue;position:absolute;display:none} #tip{border:1px solid skyblue;text-align:center;color:blue}