iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >js如何实现鼠标跟随运动效果
  • 222
分享到

js如何实现鼠标跟随运动效果

2024-04-02 19:04:59 222人浏览 独家记忆
摘要

这篇文章主要介绍了js如何实现鼠标跟随运动效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体内容如下1、使用命令创建基本结构ul.cur

这篇文章主要介绍了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);
}

感谢你能够认真阅读完这篇文章,希望小编分享的“js如何实现鼠标跟随运动效果”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网VUE频道,更多相关知识等着你来学习!

--结束END--

本文标题: js如何实现鼠标跟随运动效果

本文链接: https://www.lsjlt.com/news/68719.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • js如何实现鼠标跟随运动效果
    这篇文章主要介绍了js如何实现鼠标跟随运动效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体内容如下1、使用命令创建基本结构ul.cur...
    99+
    2024-04-02
  • jQuery如何实现鼠标跟随效果
    这篇文章主要为大家展示了“jQuery如何实现鼠标跟随效果”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“jQuery如何实现鼠标跟随效果”这篇文章吧。示例如下&...
    99+
    2024-04-02
  • js如何实现图片跟随鼠标移动
    这篇文章主要介绍“js如何实现图片跟随鼠标移动”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“js如何实现图片跟随鼠标移动”文章能帮助大家解决问题。这里列举了两种实现...
    99+
    2024-04-02
  • ES6与canvas如何实现鼠标小球跟随效果
    这篇文章将为大家详细讲解有关ES6与canvas如何实现鼠标小球跟随效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。首先,html部分,目前就一个canvas标签。 <canvas&nb...
    99+
    2023-06-08
  • js实现鼠标跟随小游戏
    本文实例为大家分享了js实现鼠标跟随小游戏的具体代码,供大家参考,具体内容如下 在创建项目的时候,记得要引入jquery.min.js 的库,也可以引入别的版本的jquery库&nb...
    99+
    2024-04-02
  • 如何使用CSS实现鼠标跟随3D旋转效果
    本篇内容介绍了“如何使用CSS实现鼠标跟随3D旋转效果”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!纯 CSS 实现元素的 3D 旋转如果不...
    99+
    2023-07-05
  • jQuery如何实现div跟随鼠标移动
    小编给大家分享一下jQuery如何实现div跟随鼠标移动,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!重点是弄清楚如何获取鼠标现位置与移动后位置,div现在位置与移动后位置:用jQuery...
    99+
    2024-04-02
  • Java如何实现鼠标随机移动效果
    这篇文章主要介绍“Java如何实现鼠标随机移动效果”,在日常操作中,相信很多人在Java如何实现鼠标随机移动效果问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java如何实现鼠标随机移动效果”的疑惑有所帮助!...
    99+
    2023-06-30
  • vue如何实现组件跟随鼠标位置弹出效果
    这篇文章主要为大家展示了“vue如何实现组件跟随鼠标位置弹出效果”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue如何实现组件跟随鼠标位置弹出效果”这篇文章吧。实现鼠标放置在“我的”上时出现卡...
    99+
    2023-06-29
  • js如何实现鼠标左右移动图片也跟着移动的效果
    这篇文章将为大家详细讲解有关js如何实现鼠标左右移动图片也跟着移动的效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。效果:鼠标往左移,图片对应右移,鼠标往右移,图片就左...
    99+
    2024-04-02
  • 跳舞的小人鼠标跟随事件效果实现
    目录鼠标跟随事件实现效果基本属性的定义根据鼠标在图片上的位置计算图片的旋转角度和翻转实现图片跟随源码鼠标跟随事件 在这里,我本来想弄一个灰太狼抓羊的动画效果,就是将我们的鼠标logo...
    99+
    2023-05-19
    跳舞小人鼠标跟随事件 鼠标跟随事件
  • Unity实现物体跟随鼠标移动
    本文实例为大家分享了Unity实现物体跟随鼠标移动的具体代码,供大家参考,具体内容如下 相关函数 Vector3.Lerp 线性插值C# => static Vector3 L...
    99+
    2024-04-02
  • JavaScript利用canvas实现鼠标跟随特效
    目录前言创建canvas画布定义鼠标 x / y初始化canvas画箭头循环动画鼠标事件前言 canvas是一个很神奇的玩意儿,比如画表格、画海报图都要用canvas去做,前几天有用...
    99+
    2022-11-13
    JavaScript canvas鼠标跟随特效 JavaScript canvas鼠标跟随 JavaScript 鼠标跟随
  • html+css+js实现canvas跟随鼠标的小圆特效源码
    效果(源码在最后): 实现: 1.定义标签: <h1>北极光之夜</h1> <canvas id="draw" style=" positio...
    99+
    2024-04-02
  • javascript实现跟随鼠标移动的图片
    本文实例为大家分享了javascript实现图片跟随鼠标移动的具体代码,供大家参考,具体内容如下 实现思路 1、给 document 绑定 mousemove 事件,获取鼠标的坐标:...
    99+
    2024-04-02
  • html+css+javascript实现跟随鼠标移动显示选中效果 的方法
    这篇文章主要介绍了html+css+javascript实现跟随鼠标移动显示选中效果 的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1,显示效果:2,html结构<...
    99+
    2023-06-08
  • 怎么用巧用CSS实现鼠标跟随3D旋转效果
    这篇文章主要讲解了“怎么用巧用CSS实现鼠标跟随3D旋转效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用巧用CSS实现鼠标跟随3D旋转效果”吧!纯 ...
    99+
    2024-04-02
  • js如何实现鼠标悬浮框效果
    这篇文章主要介绍了js如何实现鼠标悬浮框效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体内容如下<!DOCTYPE html><html&n...
    99+
    2023-06-29
  • javascript文字跟随鼠标移动怎么实现
    要实现文字跟随鼠标移动的效果,可以通过以下步骤来实现: 创建一个div元素,用于容纳文字。 监听鼠标移动事件,获取鼠标当前的位置。...
    99+
    2023-10-23
    javascript
  • 怎么使用JS实现一个跟随鼠标移动洒落的星星特效
    这篇“怎么使用JS实现一个跟随鼠标移动洒落的星星特效”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么使用JS实现一个跟随鼠...
    99+
    2023-07-05
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作