您所在的位置:小祥子 » 编程 » JavaScript » 正文

基于jQuery右下角旋转环状菜单代码

时间:2015-08-10 编辑:拎壶充 来源:Cnblogs

基于jQuery右下角旋转环状菜单代码。这是一款固定在页面的右下角位置,当用户点击了主菜单按钮后,子菜单项会以环状旋转进入页面,并使用animate.CSS来制作动画效果。效果图如下:

在线预览    源码下载

实现的代码。

html代码:

<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='180'>
          <div class='circle'></div>
          <div class='bar'></div>
        </div>
      </div>
    </div>
</div>

JS代码:

$(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');
        }
    });
});

via:http://www.w2bc.com/article/55543

关键词:菜单 代码