这篇文章主要介绍了js怎么实现鼠标跟随运动效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。
js有什么特点
1, js属于一种解释性脚本语言;2,在绝大多数浏览器的支持下,js可以在多种平台下运行,拥有着跨平台特性;3,js属于一种弱类型脚本语言,对使用的数据类型未做出严格的要求,能够进行类型转换,简单又容易上手;4,js语言安全性高,只能通过浏览器实现信息浏览或动态交互,从而有效地防止数据的丢失;5,基于对象的脚本语言,js不仅可以创建对象,也能使用现有的对象。
鼠标跟随运动效果展示
1,使用命令创建基本结构ul.cursorPlay # cursorPlay>李* 12祝辞a> img + div>跨度
2,给跨标签添加字段
3,设置基本的样式
1, cursorPlay的宽度992 px高度600 px
2,李cursorPlay背景为白色,内边距为8 px,外边距5 px,显示浮动为左浮动
3, cursorPlay李,李cursorPlay一个img显示为块状并且为相对布局
4,李cursorPlay一添加溢出:隐藏
5,李cursorPlay div为绝对布的局,宽度和高度均为100%,设置背景颜色为rgba
4, js添加动态效果(方向0,1,2,3分别为上,右,下,左)
1),给绑定鼠标进入或者出去的事件
(“# cursorPlay li")美元。(“mouseenter mouseleave"函数(事件){ var evType =, event.type; var direction =, getDir ($ (),, { x: event.pageX, y: event.pageY });//,,console.log (“evtype:“+ evtype +“, dir:“+方向); 函数($()、方向,evType); }); 2,
2),使用getDir获取鼠标移动的方向,坐标坐标
计算鼠标划入画出方向函数(搜索关键词“jquery计算鼠标划入划出方向”)
direction =, Math.round ((((Math.atan2 (y), x), *, (180,/, Math.PI)), +, 180),/, 90), +, 3), %, 4; function getDir (el美元,坐标){ var w =, el.width美元(), 时间=h 美元el.height (), x =, (coordinates.x 安康;美元el.offset () .left 作用;(时间/w 2)), *, (w 祝辞,h ?,(时间/h w),:, 1), y =, (coordinates.y 安康;美元el.offset () .top 作用;(时间/h 2)), *, (h 祝辞,w ?,(时间/w h),:, 1), 时间=direction Math.round ((((Math.atan2 (y), x), *, (180,/, Math.PI)), +, 180),/, 90), +, 3), %, 4; return 方向; }
3),添加移动函数函数,三个参数分别为选择器,方向,鼠标划入画出类型,通过判断鼠标划入类型,来自定义选择器初始位置,然后重定义css样式,当鼠标划出时再重定义每个方向上的位置
function 函数(el美元,方向,类型){ var 才能;layer 美元;=,el.find美元(“div"); var 才能;coord =, {}; 如果才能(type ===,“mouseenter") { ,,,开关(方向){ ,,,,case 0,:,,, layer.css美元(“top",“-100%“) . css (“left",“0 px");断裂; ,,,case 1,:, layer.css美元(“left",“100%“) . css (“top",“0 px");断裂; ,,,case 2,:, layer.css美元(“top",“100%“) . css (“left",“0 px");断裂; ,,,case 3,:, layer.css美元(“left",“-100%“) . css (“top",“0 px");断裂; ,,} ,,,coord =,{左:0,上图:0} }{其他才能 开关才能(方向){ ,,,case 0,:, coord =,{左:0:& # 39;-100% & # 39;},打破; ,,,case 1,:, coord =,{左:& # 39;& # 39;100%,最高:0};断裂; ,,,case 2,:, coord =,{左:0:& # 39;100% & # 39;},打破; ,,,case 3,:, coord =,{左:& # 39;& # 39;-100%,最高:0};断裂; ,,} } 美元layer.animate (coord, 300); }
感谢你能够认真阅读完这篇文章,希望小编分享的“js怎么实现鼠标跟随运动效果”这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!