Maison >interface Web >js tutoriel >Implémentation d'un effet d'animation de vague d'eau dans le menu de navigation par clic de souris basé sur jQuery avec le code source download_jquery

Implémentation d'un effet d'animation de vague d'eau dans le menu de navigation par clic de souris basé sur jQuery avec le code source download_jquery

WBOY
WBOYoriginal
2016-05-16 15:21:181628parcourir

Basé sur le code de navigation verticale d'animation de vague d'eau en cliquant sur la souris jQuery. Il s'agit d'un effet de barre de navigation verticale avec une animation basée sur jQuery CSS3. Le rendu est le suivant :

Affichage de l'effet Téléchargement du code source

Code 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>

Le code ci-dessus est le code principal de cet article. Il est relativement simple. Vous pouvez ajouter et supprimer le code de manière appropriée en fonction de vos besoins.

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn