基于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 相关文章推荐
兼容IE/Firefox/Opera/Safari的检测页面装载完毕的脚本Ext.onReady的实现
Jul 14 Javascript
jquery提示 &quot;object expected&quot;的解决方法
Dec 13 Javascript
基于jquery的has()方法以及与find()方法以及filter()方法的区别详解
Apr 26 Javascript
javascript实现焦点滚动图效果 具体方法
Jun 24 Javascript
基于jquery实现一张图片点击鼠标放大再点缩小
Sep 29 Javascript
JavaScript中使用document.write向页面输出内容实例
Oct 16 Javascript
js实现的页面加载完毕之前loading提示效果完整示例【附demo源码下载】
Aug 02 Javascript
jQuery.ajax实现根据不同的Content-Type做出不同的响应
Nov 03 Javascript
JavaScript触发onScroll事件的函数节流详解
Dec 14 Javascript
BootStrap table删除指定行的注意事项(笔记整理)
Feb 05 Javascript
2020淘宝618理想生活列车自动领喵币js脚本的代码
Jun 02 Javascript
Vue项目中数据的深度监听或对象属性的监听实例
Jul 17 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数组(array)输出的三种形式详解
2013/06/05 PHP
ThinkPHP在新浪SAE平台的部署实例
2014/10/31 PHP
分享50个提高PHP执行效率的技巧
2015/12/26 PHP
PHP与JavaScript针对Cookie的读写、交互操作方法详解
2017/08/07 PHP
firefox firebug中文入门教程 脚本之家新年特别版
2010/01/02 Javascript
js控制鼠标事件移动及移出效果显示
2014/10/19 Javascript
Nodejs中调用系统命令、Shell脚本和Python脚本的方法和实例
2015/01/01 NodeJs
javascript实现跨域的方法汇总
2015/06/25 Javascript
JS模拟酷狗音乐播放器收缩折叠关闭效果代码
2015/10/29 Javascript
jquery及js实现动态加载js文件的方法
2016/01/21 Javascript
javascript弹出窗口中增加确定取消按钮
2016/06/24 Javascript
JQuery组件基于Bootstrap的DropDownList(完整版)
2016/07/05 Javascript
Nodejs中解决cluster模块的多进程如何共享数据问题
2016/11/10 NodeJs
JS中使用正则表达式g模式和非g模式的区别
2017/04/01 Javascript
深入理解JavaScript 参数按值传递
2017/05/24 Javascript
JS实现弹出下载对话框及常见文件类型的下载
2017/07/13 Javascript
基于AngularJS的简单使用详解
2017/09/10 Javascript
微信小程序实现图片上传功能实例(前端+PHP后端)
2018/01/10 Javascript
Vue.js+Layer表格数据绑定与实现更新的实例
2018/03/07 Javascript
详解微信小程序用定时器实现倒计时效果
2019/04/30 Javascript
layui实现tab的添加拒绝重复的方法
2019/09/04 Javascript
vue路由切换之淡入淡出的简单实现
2019/10/31 Javascript
Python脚本实现DNSPod DNS动态解析域名
2015/02/14 Python
python读取excel指定列数据并写入到新的excel方法
2018/07/10 Python
python基于paramiko将文件上传到服务器代码实现
2019/07/08 Python
Django中间件拦截未登录url实例详解
2019/09/03 Python
TensorFlow通过文件名/文件夹名获取标签,并加入队列的实现
2020/02/17 Python
python利用tkinter实现图片格式转换的示例
2020/09/28 Python
html5设计原理(推荐收藏)
2014/05/17 HTML / CSS
美国南加州的原创极限运动潮牌:Vans(范斯)
2016/08/05 全球购物
Wallis官网:英国女装零售商
2020/01/21 全球购物
小学教师的自我评价范例
2013/10/31 职场文书
化验室岗位职责
2015/02/14 职场文书
民事撤诉申请书范本
2015/05/18 职场文书
小学班主任工作经验交流材料
2015/11/02 职场文书
2016优秀大学生个人事迹材料范文
2016/03/01 职场文书