先对其中的一些将要使用到的event对象及属性进行说明:
event.clientX、event.clientY
鼠标相对于浏览器窗口可视区域的X,Y坐标(窗口坐标),可视区域不包括工具栏和滚动条。IE事件和标准事件都定义了这2个属性。
offsetLeft、offsetTop
规定元素相对于其有定位的父类距离其左侧与顶部的距离,如果父类没有定位,则相对于body取左侧与顶部距离。
document.documentElement.clientWidth、document.documentElement.clientHeight
获得的是屏幕可视区域的宽高,不包括滚动条与工具条。
offsetWidth、offsetHeight
获取元素的宽度与高度。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>面向对象继承实现拖拽</title>
<style type="text/css">
*{
margin: 0;
padding: 0;
}
#box{
position: absolute;
left: 0;
width: 100px;