<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>div跟随鼠标移动</title>
<style type="text/css">
#box1{
width: 100px;
height: 100px;
background-color: green;
position: absolute;
/* 开启box1的绝对定位 */
}
</style>
<script type="text/javascript">
window.onload=function(){
var box1=document.getElementById("box1");
document.onmousemove=function(event){
event=event||window.event;
/*获取滚动条滚动的距离,chrome认为浏览器的滚动条是body的,可以通过body.scollTop获取,火狐等认为滚动条是html的*/
//判断兼容
var st=document.body.scrollTop||document.documentElement.scrollTop;
var sl=document.body.scrollLeft||document.documentElement.scrollLeft;
var left=event.clientX;
var top=event.clientY;
/*clientX、clientY获取鼠标在当前可见窗口的坐标,div的偏移量是相对于整个页面的
pageX、pageY获取鼠标相对于当前页面的坐标,但是IE8不支持*/
box1.style.left=left+sl+"px";
box1.style.top=top+st+"px";
};
};
</script>
</head>
<body style="height: 1000px;width: 2000px">
<div id="box1"></div>
</body>
</html>
(作者观看的学习视频:B站尚硅谷)