当前位置:首页 > 日记 > 正文

js鼠标跟随运动效果

js鼠标跟随运动效果

本文实例为大家分享了js鼠标跟随效果展示的具体代码,供大家参考,具体内容如下

1、使用命令创建基本结构ul.cursorPlay#cursorPlay>li*12>a>img+div>span
2、给span标签添加字段
3、设置基本的样式

  • cursorPlay的宽度 992px,高度600px
  • cursorPlay li背景为白色,内边距为8px,外边距5px,显示浮动为左浮动
  • cursorPlay li a,cursorPlay li a img显示为块状并且为相对布局
  • cursorPlay li a添加overflow:hidden
  • cursorPlay li a div为绝对布局,宽度和高度均为100%,设置背景颜色为rgba

4、js添加动态效果(方向0,1,2,3分别为上,右,下,左)

1、给绑定鼠标进入或者出去的事件

$("#cursorPlay li").on("mouseenter mouseleave",function(event){var evType = event.type;var direction = getDir($(this), {x: event.pageX,y: event.pageY});//  console.log("evtype:"+evType+",dir:"+direction);moveTo($(this),direction, evType);});

2、使用getDir获取鼠标移动的方向,coordinates坐标

计算鼠标划入画出方向函数(搜索关键词“jquery计算鼠标划入划出方向”)

direction = Math.round((((Math.atan2(y, x) * (180 / Math.PI)) + 180) / 90) + 3) % 4;function getDir($el, coordinates){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 direction;}

3、添加移动函数moveTo,三个参数分别为选择器,方向,鼠标划入画出类型,通过判断鼠标划入类型,来自定义选择器初始位置,然后重定义css样式,当鼠标划出时再重定义每个方向上的位置

function moveTo($el, direction, type){  var $layer = $el.find("div");  var coord = {};  if(type === "mouseenter"){    switch(direction){     case 0 :   $layer.css("top","-100%").css("left","0px");break;    case 1 : $layer.css("left","100%").css("top","0px");break;    case 2 : $layer.css("top","100%").css("left","0px");break;    case 3 : $layer.css("left","-100%").css("top","0px");break;  }    coord = {left:0,top:0}  }else{  switch(direction){    case 0 : coord = {left:0,top:'-100%'};break;    case 1 : coord = {left:'100%',top:0};break;    case 2 : coord = {left:0,top:'100%'};break;    case 3 : coord = {left:'-100%',top:0};break;  }}$layer.animate(coord,300);} 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

相关文章

如何修改Excel2007自选图形中的文

如何修改Excel2007自选图形中的文

文字,图形,修改,格式,电脑软件,  给Excel2007中的自选图形添加文字,可能有些朋友还不太懂。在Excel中,输入进去的字怎么修改格式,其实这些都有不难。以下是小编为您带来的关于修改Excel2007自选图形中的文字格式,希望对您有所帮助。修改Excel…

excel2007资源不足解决方法excel资

excel2007资源不足解决方法excel资

解决方法,电脑软件,excel,strong,Excel,  在Excel 2007中,对于表格较大的文件,在多次调用的过程中,会出现以下问题“可用资源不足,EXCEL无法完成此任务,请少选择一些数据或关闭其他应用程序”,今天,小编就教大家如何对资源不足的解决…

Photoshop合成简约大气温馨的家居

Photoshop合成简约大气温馨的家居

家居,简约,大气,海报,温馨,本教程主要使用Photoshop合成简约温馨的家居主题海报,制作主题海报是一项综合工程,首先要对客户的建议进行深入分析,找准思路;然后画出稿图;再搜集所需的素材进行溶图即可。喜欢的朋友让我们一起来学习吧。最终效果画…

分享一道关于闭包、bind和this的面

分享一道关于闭包、bind和this的面

闭包,分享,面试题,电脑软件,bind,要解决的问题是针对下面这个ul,为每一个li添加一个点击事件,弹出对应的index<ul id="text"> <li>这是第一个li</li> <li>这是第二个li</li> <li>这是第三个li</li></ul>解答一:bind,将当前匿名函数指向this,将…

如何将PPT字母设计成霓虹灯效果

如何将PPT字母设计成霓虹灯效果

霓虹灯,字母,效果,如何将,电脑软件,  PPT的字体可以设计很多种效果,同样,我们也可以给字母设计一些好看的效果出来。以下是小编为您带来的关于将PPT字母设计成霓虹灯效果,希望对您有所帮助。将PPT字母设计成霓虹灯效果具体操作如下:先设置PPT…

浅谈键盘上回车按钮的js触发事件

浅谈键盘上回车按钮的js触发事件

事件,键盘,浅谈,按钮,电脑软件,input 的回车触发事件。简单,就当做个笔记咯。$("#querySearcher").live("keyup", function (e) { if (e.keyCode == 13) { xxxxxx(); } });以上这篇浅谈键盘上回车按钮的js触发事件就是小编…

ppt2010怎么打包ppt2010文稿打包的

ppt2010怎么打包ppt2010文稿打包的

步骤,方法,教程,文稿,电脑软件,  所谓打包,指的就是将独立的已综合起来共同使用的单个或多个文件,集成在一起,生成一种独立于运行环境的文件。将PPT打包能解决运行环境的限制和文件损坏或无法调用的不可预料的问题,那么下面小编就教你ppt2010…

Photoshop创意合成沙发上的美女人

Photoshop创意合成沙发上的美女人

创意,人像,思路,美女,沙发上,本教程主要使用Photoshop详解沙发人像后期创意合成教程,这是国外大神Aaron Nace的一个教程,大家可以看看这个教程的后期调整思路,整体的创意非常的不错,在这里和大家一起学习。效果图:处理画面背景部分抢眼的东西,目…

React根据宽度自适应高度的示例代

React根据宽度自适应高度的示例代

示例代码,自适应高度,宽度,电脑软件,React,有时对于响应式布局,我们需要根据组件的宽度自适应高度。CSS无法实现这种动态变化,传统是用jQuery实现。而在React中无需依赖于JQuery,实现相对比较简单,只要在DidMount后更改width即可Try on Codepe…

JS 60秒后重新发送验证码的实例讲

JS 60秒后重新发送验证码的实例讲

验证码,实例,电脑软件,JS,废话不多说,直接上代码//settime($("#getPhoneCode"),60);function settime($obj, time) { if (time == 0) { $obj.attr("disabled", false); $obj.css("background", "#f38401").css("cursor", …

excel次方公式的使用教程详解

excel次方公式的使用教程详解

使用教程,次方,公式,详解,电脑软件,  在Excel录入完数据后,很多时候需要把数据的值进行计算,需要用到次方公式,下面是小编带来的关于的内容,欢迎阅读!excel次方公式的使用教程11:SQRT函数如果要在Excel求某个数的平方根,可以使用SQRT函数返回其…

如何在ppt中插入excel表格图表

如何在ppt中插入excel表格图表

图表,表格,如何在,电脑软件,excel,  PPT的制作中如果需要数据的展示,图表的使用无疑比单纯的数据更加直观,在Powerpoint中插入图标并且快速实现图表的设置编辑。以下是小编为您带来的关于ppt插入excel图表,希望对您有所帮助。ppt插入excel图…