<div style = "position: absolute;left: 0;top: 0;"></div>
function addEvent(elem , type , handle) {
if(elem.addEventListener) {
elem.addEventListener(type , handle , false);
}else if(elem.attachEvent) {
elem.attachEvent('on' + type, function(){
handle.call(elem);
})
}else{
elem['on' + type] = handle;
}
}
具体代码如下:
<script>
function drag(ele){
var disX,
disY;
var move = function(e){
var event = e || window.event;
ele.style.left = e.pageX - disX + "px";
ele.style.top = e.pageY - disY + "px";
}
var up = function () {
move = null;
alert (1)
}
var down = function(e){
disX = e.pageX - parseInt(ele.style.left);
disY = e.pageY - parseInt(ele.style.top);
addEvent(document , 'mousemove' , move)
addEvent(document , 'mouseup' , up)
}
addEvent(ele , 'mousedown' , down)
}
var div = document.getElementsByTagName('div')[0];
drag(div)
</script>