jQuery右下角旋转环状菜单特效代码


Posted in Javascript onAugust 10, 2015

jquery实现右下角旋转环形菜单特效代码,是固定在页面右下角位置,当用户点击了主菜单按钮后,子菜单项会以环状旋转进入页面,并使用animate.css制作动画效果。
效果图如下:

jQuery右下角旋转环状菜单特效代码

在线预览    点击下载

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=''>
   <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');
  }
 });
});
Javascript 相关文章推荐
js setattribute批量设置css样式
Nov 26 Javascript
jQuery 获取和设置select下拉框的值实现代码
Nov 08 Javascript
JavaScript结合AJAX_stream实现流式显示
Jan 08 Javascript
jquery简单实现外部链接用新窗口打开的方法
May 30 Javascript
JavaScript几种数组去掉重复值的方法推荐
Apr 12 Javascript
JS简单实现tab切换效果的多窗口显示功能
Sep 07 Javascript
bootstrap laydate日期组件使用详解
Jan 04 Javascript
Bootstrap Table 删除和批量删除
Sep 22 Javascript
JavaScript实现元素滚动条到达一定位置循环追加内容
Dec 28 Javascript
详解Require.js与Sea.js的区别
Aug 05 Javascript
微信小程序云开发 生成带参小程序码流程
May 18 Javascript
Vue中inheritAttrs的使用实例详解
Dec 31 Vue.js
jquery实现滑动特效代码
Aug 10 #Javascript
jquery插件jquery.nicescroll实现图片无滚动条左右拖拽的方法
Aug 10 #Javascript
jquery实现表单输入时提示文字滑动向上效果
Aug 10 #Javascript
javascript与Python快速排序实例对比
Aug 10 #Javascript
javascript密码强度校验代码(两种方法)
Aug 10 #Javascript
javascript实现数组内值索引随机化及创建随机数组的方法
Aug 10 #Javascript
jQuery解决input超多的表单提交
Aug 10 #Javascript
You might like
PHP 和 HTML
2006/10/09 PHP
php递归列出所有文件和目录的代码
2008/09/10 PHP
php 中文和编码判断代码
2010/05/16 PHP
Mysql数据库操作类( 1127版,提供源码下载 )
2010/12/02 PHP
php设计模式之策略模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
WordPress免插件实现面包屑导航的示例代码
2020/08/20 PHP
PHP基于ip2long实现IP转换整形
2020/12/11 PHP
基于jquery1.4.2的仿flash超炫焦点图播放效果
2010/04/20 Javascript
如何使用jquery控制CSS样式,并且取消Css样式(如背景色,有实例)
2013/07/09 Javascript
jQuery插件实现控制网页元素动态居中显示
2015/03/24 Javascript
node.js调用C++开发的模块实例
2015/07/03 Javascript
js文件中直接alert()中文出来的是乱码的解决方法
2016/11/01 Javascript
jsTree事件和交互以及插件plugins详解
2017/08/29 Javascript
vue-router history模式下的微信分享小结
2018/07/05 Javascript
layui点击数据表格添加或删除一行的例子
2019/09/12 Javascript
详解如何修改 node_modules 里的文件
2020/05/22 Javascript
nuxt 页面路由配置,主页轮播组件开发操作
2020/11/05 Javascript
Vue实现图书管理小案例
2020/12/03 Vue.js
[01:03:31]DOTA2上海特级锦标赛B组资格赛#1 Alliance VS Fnatic第二局
2016/02/26 DOTA
[50:12]EG vs Fnatic 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python通过scapy获取局域网所有主机mac地址示例
2014/05/04 Python
Python实战小程序利用matplotlib模块画图代码分享
2017/12/09 Python
python遍历一个目录,输出所有的文件名的实例
2018/04/23 Python
python删除不需要的python文件方法
2018/04/24 Python
pytorch: tensor类型的构建与相互转换实例
2018/07/26 Python
使用TensorFlow实现简单线性回归模型
2019/07/19 Python
Python Threading 线程/互斥锁/死锁/GIL锁
2019/07/21 Python
Python自动化办公Excel模块openpyxl原理及用法解析
2020/11/05 Python
CSS3哪些新特性值得称赞
2016/03/02 HTML / CSS
介绍一下Python下range()函数的用法
2013/11/07 面试题
医药学专业大学生职业生涯规划书论文
2014/01/21 职场文书
新农村建设汇报材料
2014/08/15 职场文书
初中同学会活动方案
2014/08/22 职场文书
2014年度考核工作总结
2014/12/24 职场文书
党员个人年度总结
2015/02/14 职场文书
祝寿主持词
2015/07/02 职场文书