您正在使用 IPV4 [18.97.9.175] 访问本站,您本次已经查看了 1 页
用户名: 密 码: 验证码:     用QQ登录本站
首页 软件 编程 笑话 知识 公告 台风 日历 计算器
[公益]保护绿色环境,构建和谐社会      

【腾讯云】2核2G云服务器新老同享 99元/年,续费同价,云服务器3年机/5年机限时抢购,低至 2.5折      
[公益] 地球是我家,绿化靠大家      
2024年 冬至节 012
2025年 高 考 180
2025年 元 旦 023
2025年 春 节 051
 
您现在的位置:首页 >> 脚本代码 >> 内容
本类新增
本类热门
跳舞的小人鼠标跟随事件效果实现
内容摘要: !DOCTYPEhtmlhtmllang='en'headmetacharset='UTF-8'metahttp-equiv='X-UA-Compatible'content='IE=edge'metaname='viewport'content='width=device-width,initial-scale=1.0'title鼠标跟随/titlesty......
<!DOCTYPEhtml>

<htmllang="en">

<head>

<metacharset="UTF-8">

<metahttp-equiv="X-UA-Compatible"content="IE=edge">

<metaname="viewport"content="width=device-width,initial-scale=1.0">

<title>鼠标跟随</title>

<style>

*{

margin:0;

padding:0;

}

body{

background:rgb(240,230,240);

}

.img{

width:10%;

height:20%;

position:absolute;

background-image:url('./01.gif');

background-size:cover;

}

</style>

</head>

<body>

<divclass="img"></div>

</body>

<script>

letimg=document.querySelector('.img')

//定义小图片的旋转角度

letdeg=0

//定义小图片位于网页左侧的位置

letimgx=0

//定义小图片位于网页顶部的位置

letimgy=0

//定义小图片x轴的位置

letimgl=0

//定义小图片y轴的位置

letimgt=0

//定义小图片翻转的角度

lety=0

//定义一个计数器

letindex=0

window.addEventListener('mousemove',function(e){

//获取网页左侧距离的图片位置

imgx=e.x-img.offsetLeft-img.clientWidth/2

//多去网页顶部距离图片的位置

imgy=e.y-img.offsetTop-img.clientHeight/2

//套入公式,定义图片的旋转角度

deg=360*Math.atan(imgy/imgx)/(2*Math.PI)

//每当鼠标移动的时候重置index

index=0

//定义当前鼠标的位置

letx=event.clientX

//当鼠标的x轴大于图片的时候,就要对着鼠标,所以需要将图片翻转过来

//否则就不用翻转

if(img.offsetLeft<x){

y=-180

}else{

y=0

}

})

setInterval(()=>{

//设置小图片的旋转和翻转

img.style.transform="rotateZ("+deg+"deg)rotateY("+y+"deg)"

index++

//在这里设置小图片的位置和速度,并判断小图片到达鼠标位置时停止移动

if(index<100){

imgl+=imgx/100

imgt+=imgy/100

}

img.style.left=imgl+"px"

img.style.top=imgt+"px"

},10)

</script>

</html>

版权声明:本内容来源于网络,如有侵犯您的版权,请联系站长,本站收到您的信息后将及时处理。
上一篇:js实现选中复选框文字变色的方法

 

下一篇:使用JS实现一个跟随鼠标移动洒落的星星特效

发布日期:2023/11/16
手机扫二维码直达本页
发布时间:14:44:49
点  击:15
录  入:伊伊
相关文章
Baidu
YiJiaCMS 7.5.5 build241121(MSSQL) 闽ICP备05000814号-1
本空间由腾讯云(轻量应用服务器)提供,Cloudflare提供加速防护
运行时间载入中.....