基于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 相关文章推荐
JQuery 1.4 中的Ajax问题
Jan 23 Javascript
IE下window.onresize 多次调用与死循环bug处理方法介绍
Nov 12 Javascript
JavaScript中获取鼠标位置相关属性总结
Oct 11 Javascript
js获取鼠标点击的对象,点击另一个按钮删除该对象的实现代码
May 13 Javascript
浅析angularJS中的ui-router和ng-grid模块
May 20 Javascript
zepto与jquery的区别及zepto的不同使用8条小结
Jul 28 Javascript
JS Canvas定时器模拟动态加载动画
Sep 17 Javascript
bootstrap 设置checkbox部分选中效果
Apr 20 Javascript
json的结构与遍历方法实例分析
Apr 25 Javascript
jquery DataTable实现前后台动态分页
Jun 17 jQuery
JS检测window.open打开的窗口是否关闭
Jun 25 Javascript
vue webpack build资源相对路径的问题及解决方法
Jun 04 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
玩转图像函数库―常见图形操作
2006/09/03 PHP
使用Limit参数优化MySQL查询的方法
2008/11/12 PHP
PHP中MVC模式的模板引擎开发经验分享
2011/03/23 PHP
PHP中执行cmd命令的方法
2014/10/11 PHP
全面解读PHP的Yii框架中的日志功能
2016/03/17 PHP
PHP数学运算函数大汇总(经典值得收藏)
2016/04/01 PHP
学习PHP session的传递方式
2016/06/15 PHP
PHP中include()与require()的区别说明
2017/02/14 PHP
javascript new一个对象的实质
2010/01/07 Javascript
javascript中的startWith和endWith的几种实现方法
2013/05/07 Javascript
多个checkbox被选中时如何判断是否有自己想要的
2014/09/22 Javascript
js实现简单锁屏功能实例
2015/05/27 Javascript
JS基于cookie实现来宾统计记录访客信息的方法
2015/08/04 Javascript
JS实现的仿东京商城菜单、仿Win右键菜单及仿淘宝TAB特效合集
2015/09/28 Javascript
jQuery插件fullPage.js实现全屏滚动效果
2016/12/02 Javascript
深入理解AngularJS中的ng-bind-html指令
2017/03/27 Javascript
React Native 通告消息竖向轮播组件的封装
2020/08/25 Javascript
小程序实现自定义导航栏适配完美版
2019/04/02 Javascript
详解Python中内置的NotImplemented类型的用法
2015/03/31 Python
ubuntu系统下 python链接mysql数据库的方法
2017/01/09 Python
python中Pycharm 输出中文或打印中文乱码现象的解决办法
2017/06/16 Python
python3+PyQt5重新实现自定义数据拖放处理
2018/04/19 Python
python-str,list,set间的转换实例
2018/06/27 Python
对python中的装包与解包实例详解
2019/08/24 Python
Windows平台Python编程必会模块之pywin32介绍
2019/10/01 Python
pycharm解决关闭flask后依旧可以访问服务的问题
2020/04/03 Python
python 通过pip freeze、dowload打离线包及自动安装的过程详解(适用于保密的离线环境
2020/12/14 Python
纯CSS3实现移动端展开和收起效果的示例代码
2020/04/26 HTML / CSS
使用HTML5 Canvas为图片填充颜色和纹理的教程
2016/03/21 HTML / CSS
英国鲜花速递:Serenata Flowers
2018/04/03 全球购物
导游个人求职信范文
2014/03/23 职场文书
表扬通报怎么写
2015/01/16 职场文书
上课睡觉万能检讨书
2015/02/17 职场文书
2015个人半年总结范文
2015/03/09 职场文书
公司财务管理制度
2015/08/04 职场文书
有关浪费资源的建议书
2015/09/14 职场文书