Heim  >  Artikel  >  Web-Frontend  >  jQuery, untere rechte Ecke, rotierendes Ringmenü, Spezialeffekt, Code_Javascript-Fähigkeiten

jQuery, untere rechte Ecke, rotierendes Ringmenü, Spezialeffekt, Code_Javascript-Fähigkeiten

WBOY
WBOYOriginal
2016-05-16 15:46:061003Durchsuche

jquery implementiert den Spezialeffektcode des rotierenden Ringmenüs in der unteren rechten Ecke, der in der unteren rechten Ecke der Seite fixiert ist. Wenn der Benutzer auf die Hauptmenüschaltfläche klickt, werden die Untermenüelemente in die Seite hinein gedreht einen Ring und verwenden Sie animate.css, um Animationseffekte zu erstellen.
Das Rendering ist wie folgt:

Online-Vorschau Zum Herunterladen klicken

HTML-Code:

<div class="htmleaf-container">
 <div id='ss_menu'>
  <div>
  <i class="fa fa-qq"></i>
  </div>
  <div>
  <i class="fa fa-weibo"></i>
  </div>
  <div>
  <i class="fa fa-weixin"></i>
  </div>
  <div>
  <i class="fa fa-renren"></i>
  </div>
  <div class='menu'>
  <div class='share' id='ss_toggle' data-rot=''>
   <div class='circle'></div>
   <div class='bar'></div>
  </div>
  </div>
 </div>
</div>

JS-Code:

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

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn