Maison  >  Article  >  interface Web  >  Implémentation de l'effet spécial du menu en anneau rotatif dans le coin inférieur droit de jQuery

Implémentation de l'effet spécial du menu en anneau rotatif dans le coin inférieur droit de jQuery

不言
不言original
2018-07-02 14:55:121551parcourir

Cet article présente principalement l'implémentation de l'effet spécial du menu en anneau rotatif dans le coin inférieur droit de jQuery. Il a une certaine valeur de référence. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent s'y référer

jquery réalise la rotation du coin inférieur droit. Le code d'effet spécial du menu en anneau est fixé dans le coin inférieur droit de la page. Lorsque l'utilisateur clique sur le bouton du menu principal, les éléments du sous-menu pivotent dans la page en anneau. et utilisez animate.css pour créer des effets d'animation. Les amis dans le besoin peuvent se référer à ce qui suit

jquery implémente le code d'effet spécial du menu en anneau rotatif dans le coin inférieur droit, qui est fixé dans le coin inférieur droit de la page. Lorsque l'utilisateur clique sur le bouton du menu principal, les éléments du sous-menu pivotent dans la page dans un anneau et utilisent animate.css pour créer un effet d'animation.
Le rendu est le suivant :

code html :

<p class="htmleaf-container">
 <p id=&#39;ss_menu&#39;>
  <p>
  <i class="fa fa-qq"></i>
  </p>
  <p>
  <i class="fa fa-weibo"></i>
  </p>
  <p>
  <i class="fa fa-weixin"></i>
  </p>
  <p>
  <i class="fa fa-renren"></i>
  </p>
  <p class=&#39;menu&#39;>
  <p class=&#39;share&#39; id=&#39;ss_toggle&#39; data-rot=&#39;&#39;>
   <p class=&#39;circle&#39;></p>
   <p class=&#39;bar&#39;></p>
  </p>
  </p>
 </p>
</p>

Code js :

$(document).ready(function (ev) {
 var toggle = $(&#39;#ss_toggle&#39;);
 var menu = $(&#39;#ss_menu&#39;);
 var rot;
 $(&#39;#ss_toggle&#39;).on(&#39;click&#39;, function (ev) {
  rot = parseInt($(this).data(&#39;rot&#39;)) - 180;
  menu.css(&#39;transform&#39;, &#39;rotate(&#39; + rot + &#39;deg)&#39;);
  menu.css(&#39;webkitTransform&#39;, &#39;rotate(&#39; + rot + &#39;deg)&#39;);
  if (rot / 180 % 2 == 0) {
   toggle.parent().addClass(&#39;ss_active&#39;);
   toggle.addClass(&#39;close&#39;);
  } else {
   toggle.parent().removeClass(&#39;ss_active&#39;);
   toggle.removeClass(&#39;close&#39;);
  }
  $(this).data(&#39;rot&#39;, rot);
 });
 menu.on(&#39;transitionend webkitTransitionEnd oTransitionEnd&#39;, function () {
  if (rot / 180 % 2 == 0) {
   $(&#39;#ss_menu p i&#39;).addClass(&#39;ss_animate&#39;);
  } else {
   $(&#39;#ss_menu p i&#39;).removeClass(&#39;ss_animate&#39;);
  }
 });
});

Ce qui précède est l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'étude de chacun. . Pour plus de contenu connexe, veuillez suivre le site Web chinois de PHP !

Recommandations associées :

Introduction à un simple plug-in de diaporama jQuery (jquery-slider) basé sur des données au format JSON

Comment charger l'historique de navigation lors de l'utilisation de la bibliothèque de classes mobile jQuery

Introduction à jquery définissant la hauteur des éléments d'étiquette en pourcentage de l'écran

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

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