小球随鼠标移动

这篇博客介绍了如何利用JavaScript实现一个小球跟随鼠标移动的效果。通过监听鼠标按下、移动和抬起事件,计算鼠标位置与小球初始位置的偏移量,动态调整小球的left和top属性,确保小球在页面内移动且不超过边界。同时,设置了鼠标按下时改变光标样式,鼠标抬起时恢复默认样式。
摘要由CSDN通过智能技术生成
html:
<div id="box"></div>
css:
 div{
            width:150px;
            height:150px;
            background:green;
            border-radius:50%;
            position:absolute;
}
js:
window.onload = function(){
/*
分析:
    有三个事件;
        1.鼠标按下事件;
            分析:鼠标按下的时候,点击的点与圆圈的边缘的距离是固定不变的,因为圆球随鼠标移动的时候,点不动,只是圆球移动 所以我们在鼠标按下的时候获取这段距离就可以得到left的距离了
            1.获取鼠标的e.clientX和e.clientY的值;
            2.offsetX = e.clientX-this.offsetLeft;
              offsetY = e.clientY-this.offsetTop;
            3.因为考虑到鼠标抬起的时候,按下的不会被关闭  var isDown = false;
        2.鼠标移动事件;
            1.鼠标移动的时候改变的有e.clientX和
            2.我们要求的就是left的距离   = e.client- offsetX;
            3.还要判断 不能超过左右上下
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值