这里是从别人代码里优化出来的,注释是自己注释的,有解释或理解错误的地方希望给予更正...//经测试,在从新获得焦点上没做处理,有时会出现问题
<!DOCTYPE>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=gb2312">
<!--这里的utf-8为什么不行?-->
<title>拖拽效果</title>
<style type="text/css">
body { font-family:Verfana;
font-size:11px;
color:#333333;
}
#win {
position:absolute;
left:0px;
top:0px;
width:200px;
height:150px;
border:1px solid #000000;
background:yellow;
}
</style>
<script type="text/javascript">
var win;
var left = 0;//最好和win的位置保持一致
var top = 0;
var move = false;
window.onload = init;//
function init() {
win = document.getElementById("win");//返回id=win的对象
win.onmousedown = startDrag;
win.onmousemove = drag;
win.onmouseup = stopDrag;
}
function startDrag(event) { //当有鼠标