基于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接口实现代码 (Interfaces In JavaScript)
Jun 11 Javascript
用js实现小球的自由移动代码
Apr 22 Javascript
jQuery实现左右切换焦点图
Apr 03 Javascript
JavaScript编写一个简易购物车功能
Sep 17 Javascript
jQuery Mobile漏洞会有跨站脚本攻击风险
Feb 12 Javascript
vue中用H5实现文件上传的方法实例代码
May 27 Javascript
Laravel整合Bootstrap 4的完整方案(推荐)
Jan 25 Javascript
vue中的数据绑定原理的实现
Jul 02 Javascript
浅谈js闭包理解
Mar 28 Javascript
浅谈vue限制文本框输入数字的正确姿势
Sep 02 Javascript
JavaScript数组 几个常用方法总结
Nov 11 Javascript
TypeScript实用技巧 Nominal Typing名义类型详解
Sep 23 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实例分享之二维数组排序
2014/05/15 PHP
php购物车实现方法
2015/01/03 PHP
php计算两个整数的最大公约数常用算法小结
2015/03/05 PHP
PHP插件PHPMailer发送邮件功能
2017/02/28 PHP
php 一维数组的循环遍历实现代码
2017/04/10 PHP
php动态读取数据清除最右边距的方法
2017/04/12 PHP
php实现页面纯静态的实例代码
2017/06/21 PHP
php类自动装载、链式操作、魔术方法实现代码
2017/07/23 PHP
php表单处理操作
2017/11/16 PHP
javascript 面向对象,实现namespace,class,继承,重载
2009/10/29 Javascript
JavaScript Event学习第二章 Event浏览器兼容性
2010/02/07 Javascript
利用Javascript判断操作系统的类型实现不同操作系统下的兼容性
2013/01/29 Javascript
一款由jquery实现的整屏切换特效
2014/09/15 Javascript
javascript实现数组中的内容随机输出
2015/08/11 Javascript
javascript禁止超链接跳转的方法
2016/02/02 Javascript
谈谈JavaScript的New关键字
2016/08/26 Javascript
MUI  Scroll插件的使用详解
2017/04/13 Javascript
JavaScript之filter_动力节点Java学院整理
2017/06/28 Javascript
基于Jquery Ajax type的4种类型(详解)
2017/08/02 jQuery
ionic选择多张图片上传的示例代码
2017/10/10 Javascript
在一个页面实现两个zTree联动的方法
2017/12/20 Javascript
[44:43]完美世界DOTA2联赛决赛日 FTD vs GXR 第一场 11.08
2020/11/11 DOTA
python 字典(dict)遍历的四种方法性能测试报告
2014/06/25 Python
Python中使用 Selenium 实现网页截图实例
2014/07/18 Python
简单理解Python中基于生成器的状态机
2015/04/13 Python
python读取目录下所有的jpg文件,并显示第一张图片的示例
2019/06/13 Python
python实现关闭第三方窗口的方法
2019/06/28 Python
python+selenium+chromedriver实现爬虫示例代码
2020/04/10 Python
Python中操作各种多媒体,视频、音频到图片的代码详解
2020/06/04 Python
Linux系统下升级pip的完整步骤
2021/01/31 Python
向全球直邮输送天然健康产品:iHerb.com
2020/05/03 全球购物
说出ArrayList,Vector, LinkedList的存储性能和特性
2015/01/04 面试题
有abstract方法的类一定要用abstract修饰吗
2016/03/14 面试题
毕业典礼演讲稿
2014/05/13 职场文书
浅谈Python中的正则表达式
2021/06/28 Python
pandas中关于apply+lambda的应用
2022/02/28 Python