基于jQuery插件实现环形图标菜单旋转切换特效


Posted in Javascript onMay 15, 2015

feature.presenter.1.5.css

body {
 margin: 0;
 font-family: Tahoma;
}

.feature-presenter {
 position: absolute;
}

.feature-presenter-icon {
 background-color: white;
 text-align: center;
 transition: transform 0.7s cubic-bezier(0.445, 0.05, 0.55, 0.95);
 -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.445, 0.05, 0.55, 0.95);
 border-radius: 50%;
 cursor: pointer;
}

.feature-presenter img {
 max-width: 100%;
 transition: transform 0.7s cubic-bezier(0.445, 0.05, 0.55, 0.95);
 -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.445, 0.05, 0.55, 0.95);
 border-radius: 50%;
 cursor: pointer;
 box-shadow: 0 0 16px rgba(0, 0, 0, 0.1);
 filter: blur(0px);
 -webkit-filter: blur(0px);
 image-rendering: -webkit-optimize-contrast;
}

.feature-presenter i {
 font-size: 85px;
 /*filter: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><filter id="gaussian_blur"><feGaussianBlur in="SourceGraphic" stdDeviation="0" /></filter></defs></svg>#gaussian_blur');*/
}

.feature-presenter-circle-container {
 border-radius: 50%;
 display: inline-block;
 border: 1px solid rgba(0,0,0,0.09);
 box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.09);
 transition: transform 0.7s cubic-bezier(0.445, 0.05, 0.55, 0.95);
 -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.445, 0.05, 0.55, 0.95);
 background-color: white;
}

.feature-presenter-text-container {
 line-height: 1.3;
 display: inline-block;
 vertical-align: top;
 z-index: 1001;
 position: relative;
 overflow: hidden;
}

.feature-presenter-text-heading {
 -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
  margin-bottom: 10px;
  color: rgba(0, 0, 0, 0.8);
}

.feature-presenter-text-description {
 -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1) 0.4s;
  transition: transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1) 0.4s;
  color: rgba(0, 0, 0, 0.5);
}

.feature-presenter-text-container-out {
 -webkit-transform: translate(200%, 0);
  transform: translate(200%, 0);
  -webkit-transition: -webkit-transform 0.5s ease-in;
  transition: transform 0.5s ease-in;
}

html:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>基于jQuery环形图标菜单旋转切换特效</title>
<link href='css/feature.presenter.1.5.css' rel='stylesheet' type='text/css'>
<script type="text/javascript" src="js/jquery-2.1.1.min.js"></script>
</head>
<body>
<div id="test-element"></div>
<script src="js/feature.presenter.1.5.min.js"></script>
<script>
/* 图片地址可以是相对路径或绝对路径;标题和描述可以包含HTML */
var settings = [ {image: 'images/zzsc1.png', heading: '三水点靠木', description: '3water.com'},
  { image: 'images/zzsc2.png', heading: '三水点靠木', description: '3water.com' },
  { image: 'images/zzsc3.png', heading: '三水点靠木', description: '3water.com' },
  { image: 'images/zzsc4.png', heading: '三水点靠木', description: '3water.com' },
  { image: 'images/zzsc5.png', heading: '三水点靠木', description: '3water.com' },
  { image: 'images/zzsc6.png', heading: '三水点靠木', description: '3water.com' }
  ];
var options = {
 circle_radius: 220,
 normal_feature_size: 100,
 highlighted_feature_size: 150,
 top_margin: 100,
 bottom_margin: 50,
 spacing: 40,
 min_padding: 50,
 heading_font_size: 30,
 description_font_size: 20,
 type: 'image'
};
var fp = new FeaturePresenter($("#test-element"), settings, options);
fp.createPresenter();
</script>
</body>
</html>

以上所述就是本文的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
简单的JS多重继承示例
Mar 13 Javascript
jquery触发a标签跳转事件示例代码
Jul 21 Javascript
使用 TypeScript 重新编写的 JavaScript 坦克大战游戏代码
Apr 07 Javascript
js实现兼容IE和FF的上下层的移动
May 04 Javascript
JavaScript的面向对象编程基础
Aug 13 Javascript
浅谈javascript的Touch事件
Sep 27 Javascript
轻松理解JavaScript之AJAX
Mar 15 Javascript
js简单实现网页换肤功能
Apr 07 Javascript
AngularJS select设置默认值的实现方法
Aug 25 Javascript
详解vuex commit保存数据技巧
Dec 25 Javascript
了解javascript中的Dom操作
May 27 Javascript
微信小程序实现日历签到
Sep 21 Javascript
js生成验证码并直接在前端判断
May 15 #Javascript
javascript实现表格增删改操作实例详解
May 15 #Javascript
javascript实现可全选、反选及删除表格的方法
May 15 #Javascript
javascript实现点击商品列表checkbox实时统计金额的方法
May 15 #Javascript
javascript实现Table排序的方法
May 15 #Javascript
Javascript动态创建表格及删除行列的方法
May 15 #Javascript
javascript制作的滑动图片菜单
May 15 #Javascript
You might like
短波收音机简介
2021/03/01 无线电
php投票系统之增加与删除投票(管理员篇)
2016/07/01 PHP
php实现的http请求封装示例
2016/11/08 PHP
JavaScript和CSS通过expression实现Table居中显示
2013/06/28 Javascript
js 自动播放的实例代码
2013/11/19 Javascript
javascript中apply和call方法的作用及区别说明
2014/02/14 Javascript
JS函数重载的解决方案
2014/05/13 Javascript
ff chrome和ie下全局动态定位的异同及全局高度的取法
2014/06/30 Javascript
javascript和jquery实现设置和移除文本框默认值效果代码
2015/01/13 Javascript
AngularJS Ajax详解及示例代码
2016/08/17 Javascript
JavaScript简单生成 N~M 之间随机数的方法
2017/01/13 Javascript
Javascript的this用法
2017/01/16 Javascript
原生js实现倒计时--2018
2017/02/21 Javascript
深入理解angular2启动项目步骤
2017/07/15 Javascript
js+html5实现半透明遮罩层弹框效果
2020/08/24 Javascript
超级简易的JS计算器实例讲解(实现加减乘除)
2017/08/08 Javascript
javascript填充默认头像方法
2018/02/22 Javascript
js实现网页版贪吃蛇游戏
2020/02/22 Javascript
Nuxt的路由动画效果案例
2020/11/06 Javascript
Python中selenium实现文件上传所有方法整理总结
2017/04/01 Python
Python排序算法之选择排序定义与用法示例
2018/04/29 Python
Python自定义函数实现求两个数最大公约数、最小公倍数示例
2018/05/21 Python
python3.6.3+opencv3.3.0实现动态人脸捕获
2018/05/25 Python
python使用scrapy发送post请求的坑
2018/09/04 Python
numpy中的ndarray方法和属性详解
2019/05/27 Python
对python中的float除法和整除法的实例详解
2019/07/20 Python
python将unicode和str互相转化的实现
2020/05/11 Python
Django微信小程序后台开发教程的实现
2020/06/03 Python
浅谈sklearn中predict与predict_proba区别
2020/06/28 Python
python 用opencv实现霍夫线变换
2020/11/27 Python
CSS3 :nth-child()伪类选择器实现奇偶行显示不同样式
2013/11/05 HTML / CSS
BrandAlley英国:法国折扣奢侈品网上零售商
2017/07/03 全球购物
应届大学生的推荐信
2013/11/20 职场文书
四风问题对照检查材料思想汇报
2014/10/07 职场文书
党的作风建设心得体会
2014/10/22 职场文书
纯html+css实现打字效果
2021/08/02 HTML / CSS