js怎么实现鼠标跟随运动效果

  介绍

这篇文章主要介绍了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怎么实现鼠标跟随运动效果”这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

js怎么实现鼠标跟随运动效果