基于jQuery实现鼠标点击导航菜单水波动画效果附源码下载


Posted in Javascript onJanuary 06, 2016

基于jQuery鼠标点击水波动画竖直导航代码。这是一款基于jQuery+CSS3实现的带动画效果的竖直导航栏特效。效果图如下:

基于jQuery实现鼠标点击导航菜单水波动画效果附源码下载

效果展示    源码下载

html代码:

<div class="nav">
  <ul>
   <li><a>网站首页</a></li>
   <li><a>关于我们</a></li>
   <li><a>产品中心</a></li>
   <li><a>成功案例</a></li>
   <li><a>联系我们</a></li>
   <li><a>在线留言</a></li>
  </ul>
 </div>
 <script type="text/javascript" src="js/jquery.min.js"></script>
 <script type="text/javascript">
  //jQuery time
  var parent, ink, d, x, y;
  $(".nav ul li a").click(function (e) {
   parent = $(this).parent();
   //create .ink element if it doesn't exist
   if (parent.find(".ink").length == 0)
    parent.prepend("<span class='ink'></span>");
   ink = parent.find(".ink");
   //incase of quick double clicks stop the previous animation
   ink.removeClass("animate");
   //set size of .ink
   if (!ink.height() && !ink.width()) {
    //use parent's width or height whichever is larger for the diameter to make a circle which can cover the entire element.
    d = Math.max(parent.outerWidth(), parent.outerHeight());
    ink.css({ height: d, width: d });
   }
   //get click coordinates
   //logic = click coordinates relative to page - parent's position relative to page - half of self height/width to make it controllable from the center;
   x = e.pageX - parent.offset().left - ink.width() / 2;
   y = e.pageY - parent.offset().top - ink.height() / 2;
   //set the position and add class .animate
   ink.css({ top: y + 'px', left: x + 'px' }).addClass("animate");
  })
 </script>

以上代码是本文的核心代码,比较简单,大家可以根据需求,适当的添加删除代码。

Javascript 相关文章推荐
JavaScript性能优化 创建文档碎片(document.createDocumentFragment)
Jul 13 Javascript
JQuery文本改变触发事件如聚焦事件、失焦事件
Jan 15 Javascript
LABjs、RequireJS、SeaJS的区别
Mar 04 Javascript
使用原生JS实现弹出层特效
Dec 22 Javascript
jQuery实现下拉框左右移动(全部移动,已选移动)
Apr 15 Javascript
深入理解Ajax的get和post请求
Jun 02 Javascript
BOM之navigator对象和用户代理检测
Feb 10 Javascript
微信小程序框架wepy之动态控制类名
Sep 14 Javascript
微信小程序返回上一页传参并刷新过程解析
Dec 13 Javascript
js找出5个数中最大的一个数和倒数第二大的数实现方法示例小结
Mar 04 Javascript
vue中的使用token的方法示例
Mar 10 Javascript
js 闭包深入理解与实例分析
Mar 19 Javascript
JavaScript动态创建div等元素实例讲解
Jan 06 #Javascript
谈谈JavaScript类型系统之Math
Jan 06 #Javascript
莱鸟介绍javascript onclick事件
Jan 06 #Javascript
莱鸟介绍window.print()方法
Jan 06 #Javascript
JavaScript实现点击按钮直接打印
Jan 06 #Javascript
javascript中加var和不加var的区别 你真的懂吗
Jan 06 #Javascript
JavaScript引用类型和基本类型详解
Jan 06 #Javascript
You might like
js arguments对象应用介绍
2012/11/28 Javascript
js实现鼠标拖动图片并兼容IE/FF火狐/谷歌等主流浏览器
2013/06/06 Javascript
jquery中加载图片自适应大小主要实现代码
2013/08/23 Javascript
Javascript封装DOMContentLoaded事件实例
2014/06/12 Javascript
javascript刷新父页面的各种方法汇总
2014/09/03 Javascript
javascript用函数实现对象的方法
2015/05/14 Javascript
JS实现网页游戏中滑块响应鼠标点击移动效果
2015/10/19 Javascript
javascript时间差插件分享
2016/07/18 Javascript
jQuery插件FusionCharts实现的2D面积图效果示例【附demo源码下载】
2017/03/06 Javascript
bootstrap的工具提示实例代码
2017/05/17 Javascript
浅谈Angular路由守卫
2017/08/26 Javascript
vue-router实现tab标签页(单页面)详解
2017/10/17 Javascript
node实现的爬虫功能示例
2018/05/04 Javascript
详解微信小程序缓存--缓存时效性
2019/05/02 Javascript
常见的浏览器存储方式(cookie、localStorage、sessionStorage)
2019/05/07 Javascript
layui监听单元格编辑前后交互的例子
2019/09/16 Javascript
Python笔记(叁)继续学习
2012/10/24 Python
Python实现简单的可逆加密程序实例
2015/03/05 Python
探究Python的Tornado框架对子域名和泛域名的支持
2015/05/02 Python
详解Python3中yield生成器的用法
2015/08/20 Python
node.js获取参数的常用方法(总结)
2017/05/29 Python
Python3 jupyter notebook 服务器搭建过程
2018/11/30 Python
python打印9宫格、25宫格等奇数格 满足横竖斜相加和相等
2019/07/19 Python
python实现几种归一化方法(Normalization Method)
2019/07/31 Python
Numpy之reshape()使用详解
2019/12/26 Python
django实现模型字段动态choice的操作
2020/04/01 Python
Django-simple-captcha验证码包使用方法详解
2020/11/28 Python
本科生个人求职自荐信
2013/09/26 职场文书
优秀应届生推荐信
2013/11/09 职场文书
你懂得怎么写自荐信吗?
2013/12/27 职场文书
安全检查与奖惩制度
2014/01/23 职场文书
资金主管岗位职责范本
2014/03/04 职场文书
爱岗敬业演讲稿
2014/05/05 职场文书
计算机多媒体专业自荐信
2014/07/04 职场文书
一文了解MySQL二级索引的查询过程
2022/02/24 MySQL
Vue深入理解插槽slot的使用
2022/08/05 Vue.js