基于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 相关文章推荐
js 代码集(学习js的朋友可以看下)
Jul 22 Javascript
javascript showModalDialog 内跳转页面的问题
Nov 25 Javascript
Js控制滑轮左右滑动实例
Feb 13 Javascript
Clipboard.js 无需Flash的JavaScript复制粘贴库
Oct 02 Javascript
基于JavaScript实现鼠标向下滑动加载div的代码
Aug 31 Javascript
微信小程序 window_x64环境搭建
Sep 30 Javascript
最常见和最有用的字符串相关的方法详解
Feb 06 Javascript
详谈jQuery中使用attr(), prop(), val()获取value的异同
Apr 25 jQuery
JavaScript callback回调函数用法实例分析
May 08 Javascript
生产制造追溯系统之再说条码打印
Jun 03 Javascript
在vue中实现某一些路由页面隐藏导航栏的功能操作
Sep 21 Javascript
WebWorker 封装 JavaScript 沙箱详情
Nov 02 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
用PHP 4.2书写安全的脚本
2006/10/09 PHP
php 删除无限级目录与文件代码共享
2008/11/22 PHP
php根据年月获取当月天数及日期数组的方法
2016/11/30 PHP
form自动提交实例讲解
2017/07/10 PHP
php实现微信发红包功能
2018/07/13 PHP
PHP实现的数据对象映射模式详解
2019/03/20 PHP
50个优秀经典PHP算法大集合 附源码
2020/08/26 PHP
javascript 类定义的4种方法
2009/09/12 Javascript
JavaScript Cookie的读取和写入函数
2009/12/08 Javascript
利用AngularJs实现京东首页轮播图效果
2016/09/08 Javascript
浅谈jquery中next与siblings的区别
2016/10/27 Javascript
轻松学习Javascript闭包
2017/03/01 Javascript
JS字符串false转boolean的方法(推荐)
2017/03/08 Javascript
angular中ui calendar的一些使用心得(推荐)
2017/11/03 Javascript
如何使用jQuery操作Cookies方法解析
2020/09/08 jQuery
python+os根据文件名自动生成文本
2019/03/21 Python
python实现按行分割文件
2019/07/22 Python
Python 根据日志级别打印不同颜色的日志的方法示例
2019/08/08 Python
python将四元数变换为旋转矩阵的实例
2019/12/04 Python
Python数据存储之 h5py详解
2019/12/26 Python
pycharm 中mark directory as exclude的用法详解
2020/02/14 Python
python3 使用traceback定位异常实例
2020/03/09 Python
学会python自动收发邮件 代替你问候女友
2020/05/20 Python
迪卡侬英国官网:Decathlon英国
2017/04/08 全球购物
SQL Server 2000数据库的文件有哪些,分别进行描述
2013/03/30 面试题
UNIX命令速查表
2012/03/10 面试题
生物专业个人自荐信范文
2013/11/29 职场文书
新闻传媒系求职信范文
2014/04/19 职场文书
物联网工程专业推荐信
2014/09/08 职场文书
党员教师四风问题对照检查材料
2014/09/26 职场文书
2014年党支部书记工作总结
2014/12/04 职场文书
成绩单家长意见
2015/06/03 职场文书
详解Redis复制原理
2021/06/04 Redis
浅谈Python中的正则表达式
2021/06/28 Python
Python实现列表拼接和去重的三种方式
2021/07/02 Python
基于angular实现树形二级表格
2021/10/16 Javascript