基于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 相关文章推荐
网页设计常用的一些技巧
Dec 22 Javascript
一个收集图片的bookmarlet(js 刷新页面中的图片)
May 27 Javascript
js字符编码函数区别分析
Dec 28 Javascript
js中的屏蔽的使用示例
Jul 30 Javascript
JavaScript获取路径设计源码
May 22 Javascript
JavaScript字符串对象toUpperCase方法入门实例(用于把字母转换为大写)
Oct 17 Javascript
jquery实现可关闭的倒计时广告特效代码
Sep 02 Javascript
jQuery+ajax+asp.net获取Json值的方法
Jun 08 Javascript
详解微信小程序——自定义圆形进度条
Dec 29 Javascript
JavaScript之Map和Set_动力节点Java学院整理
Jun 29 Javascript
Angular实现点击按钮控制隐藏和显示功能示例
Dec 29 Javascript
Vue中axios的封装(报错、鉴权、跳转、拦截、提示)
Aug 20 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世纪万年历
2006/12/06 PHP
PHP中=赋值操作符对不同数据类型的不同行为
2011/01/02 PHP
PHP中Closure类的使用方法及详解
2015/10/09 PHP
PHP简单实现无限级分类的方法
2016/05/13 PHP
PHP PDOStatement::bindValue讲解
2019/01/30 PHP
tp5(thinkPHP5框架)captcha验证码配置及验证操作示例
2019/05/28 PHP
javascript while语句和do while语句的区别分析
2007/12/08 Javascript
提高网站性能之 如何对待JavaScript
2009/10/31 Javascript
jquery 检测元素是否存在的实例代码
2013/11/19 Javascript
PHP开发者必须掌握的6个关键字
2014/04/14 Javascript
Node.js 制作实时多人游戏框架
2015/01/08 Javascript
全面了解构造函数继承关键apply call
2016/07/26 Javascript
jQuery监听文件上传实现进度条效果的方法
2016/10/16 Javascript
easyui中combotree循环获取父节点至根节点并输出路径实现方法
2016/11/10 Javascript
详谈innerHTML innerText的使用和区别
2017/08/18 Javascript
angularjs路由传值$routeParams详解
2020/09/05 Javascript
Vue 过滤器filters及基本用法
2017/12/26 Javascript
6行代码实现微信小程序页面返回顶部效果
2018/12/28 Javascript
vue两组件间值传递 $router.push实现方法
2019/05/15 Javascript
vue.js实现照片放大功能
2020/06/23 Javascript
前端vue如何使用高德地图
2020/11/05 Javascript
Google开源的Python格式化工具YAPF的安装和使用教程
2016/05/31 Python
Python使用tkinter库实现文本显示用户输入功能示例
2018/05/30 Python
pygame实现雷电游戏雏形开发
2018/11/20 Python
python3使用pandas获取股票数据的方法
2018/12/22 Python
python 实现读取一个excel多个sheet表并合并的方法
2019/02/12 Python
Python 继承,重写,super()调用父类方法操作示例
2019/09/29 Python
使用Keras 实现查看model weights .h5 文件的内容
2020/06/09 Python
python 基于selenium实现鼠标拖拽功能
2020/12/24 Python
CSS3轻松实现清新 Loading 效果的简单实例
2016/06/06 HTML / CSS
Boutique 1美国:阿联酋奢侈时尚零售商
2017/10/16 全球购物
以设计师精品品质提供快速时尚:Mostata
2019/05/10 全球购物
大学生物业管理求职信
2013/10/24 职场文书
银行介绍信范文
2014/01/10 职场文书
优秀党员推荐材料
2014/12/18 职场文书
生产车间管理制度
2015/08/04 职场文书