鼠标移动(js)
提示:以下是本篇文章正文内容,下面案例可供参考
一、效果图
二、html
<body>
</body>
<script src="chicken.js"></script>
<script>
chicken();
</script>
三.chicken.js文件
代码如下(示例):
function chicken()
{
// let声明一个变量,o是声明一个对象
// 创建一个标签div
let oDiv = document.createElement('div');
oDiv.id='chicken';
// 声明变量用let
for(let i=0;i<20;i++)
{
// 产生20小鸡
// 创建标签,加到div里
let oAside = document.createElement('aside');
oDiv.appendChild(oAside);
}
// document最高文档对象,祖先
document.body.appendChild(oDiv);
// querySelectorAll(查询所有子标签)得到一个数组
let aAside = oDiv.querySelectorAll("aside");
// alert(aAside.length);
// onmousemove鼠标移动,小鸡移动
document.onmousemove = function(ev)
{
// 控制台显示
// 兼容性表达式
let e = ev || Event;
for(let i=aAside.length-1;i>0;i--)
{
// console.log(aAside[i-1]);
// 小鸡逐渐变大
aAside[i-1].style.width=aAside[i].offsetWidth+1+'px';
aAside[i-1].style.height=aAside[i].offsetHeight+1+'px';
aAside[i].style.left=aAside[i-1].offsetLeft+'px';
aAside[i].style.top=aAside[i-1].offsetTop+40+'px';
}
// pageX距离文档左边的距离
aAside[0].style.left=e.pageX+'px';
aAside[0].style.top=e.pageY+20+'px';
}
}
注释:所有项目来源自老师课堂讲授