基于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中的ajax分页实现代码
Sep 20 Javascript
javascript框架设计读书笔记之数组的扩展与修复
Dec 02 Javascript
js实现感应鼠标图片透明度变化的方法
Feb 20 Javascript
javascript基于DOM实现省市级联下拉框的方法
May 14 Javascript
详解页面滚动值scrollTop在FireFox与Chrome浏览器间的兼容问题
Dec 03 Javascript
js简单倒计时实现代码
Apr 30 Javascript
完美解决js传递参数中加号和&amp;号自动改变的方法
Oct 11 Javascript
js实现3d悬浮效果
Feb 16 Javascript
深入理解ES7的async/await的用法
Sep 09 Javascript
微信小程序后端实现授权登录
Feb 24 Javascript
基于vue+echarts 数据可视化大屏展示的方法示例
Mar 09 Javascript
JavaScript实现点击切换功能
Jan 27 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 错误处理经验分享
2011/10/11 PHP
simplehtmldom Doc api帮助文档
2012/03/26 PHP
给大家分享几个常用的PHP函数
2017/01/15 PHP
PHP的new static和new self的区别与使用
2019/11/27 PHP
IE8 原生JSON支持
2009/04/13 Javascript
jquer之ajaxQueue简单实现代码
2011/09/15 Javascript
js关闭当前页面(窗口)的几种方式总结
2013/03/05 Javascript
JavaScript 基本概念
2015/01/20 Javascript
JS实现的表格行鼠标点击高亮效果代码
2015/11/27 Javascript
Vue.js教程之计算属性
2016/11/11 Javascript
node.js实现复制文本到剪切板的功能
2017/01/23 Javascript
最新Javascript程序员面试试题和解题方法
2017/11/23 Javascript
微信小程序模板和模块化用法实例分析
2017/11/28 Javascript
JS闭包原理与应用经典示例
2018/12/20 Javascript
详解vue 不同环境配置不同的打包命令
2019/04/07 Javascript
jQuery实现高级检索功能
2019/05/28 jQuery
no-vnc和node.js实现web远程桌面的完整步骤
2019/08/11 Javascript
javascript的delete运算符知识点总结
2019/11/19 Javascript
Angular8引入百度Echarts进行图表分析的实现代码
2019/11/27 Javascript
Python编程实现输入某年某月某日计算出这一天是该年第几天的方法
2017/04/18 Python
浅谈flask中的before_request与after_request
2018/01/20 Python
浅析python中while循环和for循环
2019/11/19 Python
Python利用全连接神经网络求解MNIST问题详解
2020/01/14 Python
Django如何批量创建Model
2020/09/01 Python
详解使用双缓存解决Canvas clearRect引起的闪屏问题
2019/04/29 HTML / CSS
全球速卖通俄罗斯站:AliExpress俄罗斯
2019/06/17 全球购物
String是最基本的数据类型吗?
2013/06/13 面试题
中专毕业生个人职业生涯规划
2014/02/19 职场文书
网络工程师自荐书范文
2014/04/01 职场文书
小学生学习雷锋倡议书
2014/05/15 职场文书
北京故宫导游词
2015/01/31 职场文书
2015年初一班主任工作总结
2015/05/13 职场文书
外出培训学习心得体会
2016/01/18 职场文书
七年级思品教学反思
2016/02/20 职场文书
CSS作用域(样式分割)的使用汇总
2021/11/07 HTML / CSS
 python中的元类metaclass详情
2022/05/30 Python