动手练习,真的能发现好多问题,有问题还是好的,趁早解决,哈哈~不过还是有困惑~不知道去哪里找答案,先记着吧,以后看到相关的知识再回过头来看~
<!DOCTYPE html>
<html>
<head>
<style>
#div1{width:100px;height:100px;background:pink;position:absolute;}
</style>
<script>
window.οnlοad=function(){
var oDiv1 = document.getElementById('div1');
oDiv1.onmousedown = function(ev){
var oEvent = ev || event;
var disX = oEvent.clientX - oDiv1.offsetLeft; //对象在鼠标按下时所处的位置
var disY = oEvent.clientY - oDiv1.offsetTop;
document.onmousemove = function(ev){
var oEvent = ev || event;
var l = oEvent.clientX - disX; //鼠标移动对象的位移
var h = oEvent.clientY - disY;
oDiv1.style.left = l + 'px';
oDiv1.style.top = h + 'px';
};
};
oDiv1.onmouseup = function(ev){
//清除函数,否则div将永远跟着鼠标移动
document.onmousemove = null;
document.onmouseup = null;