基于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 相关文章推荐
jquery tablesorter.js 支持中文表格排序改进
Dec 09 Javascript
充分发挥Node.js程序性能的一些方法介绍
Jun 23 Javascript
用svg制作富有动态的tooltip
Jul 17 Javascript
JS获取当前页面名称的简单实例
Aug 19 Javascript
微信小程序入门教程
Nov 18 Javascript
Ionic项目中Native Camera的使用方法
Jun 07 Javascript
jQuery简介_动力节点Java学院整理
Jul 04 jQuery
利用node.js+mongodb如何搭建一个简单登录注册的功能详解
Jul 30 Javascript
实例详解JSON取值(key是中文或者数字)方式
Aug 24 Javascript
JavaScript requestAnimationFrame动画详解
Sep 14 Javascript
jQuery读取本地的json文件(实例讲解)
Oct 31 jQuery
详解Vue中watch的高级用法
May 02 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
PHP Memcached + APC + 文件缓存封装实现代码
2010/03/11 PHP
php 输出双引号&quot;与单引号'的方法
2010/05/09 PHP
Laravel 5框架学习之Eloquent (laravel 的ORM)
2015/04/08 PHP
PHP实现基于mysqli的Model基类完整实例
2016/04/08 PHP
JavaScript 存在陷阱 删除某一区域所有节点
2010/05/10 Javascript
关于图片按比例自适应缩放的js代码
2011/10/30 Javascript
JavaScript 盒模型 尺寸深入理解
2012/12/31 Javascript
常用的jquery模板插件——jQuery Boilerplate介绍
2014/09/23 Javascript
JavaScript实现经典排序算法之插入排序
2016/12/28 Javascript
微信小程序 JS动态修改样式的实现代码
2017/02/10 Javascript
JS简单封装的图片无缝滚动效果示例【测试可用】
2017/03/22 Javascript
详谈javascript精度问题与调整
2017/07/08 Javascript
JavaScript之实现一个简单的Vue示例
2019/01/17 Javascript
微信小程序开发注意指南和优化实践(小结)
2019/06/21 Javascript
vue-router的hooks用法详解
2020/06/08 Javascript
[49:28]VP vs Optic 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python同时向控制台和文件输出日志logging的方法
2015/05/26 Python
在Django的模板中使用认证数据的方法
2015/07/23 Python
使用Python制作微信跳一跳辅助
2018/01/31 Python
用Python3创建httpServer的简单方法
2018/06/04 Python
python中csv文件的若干读写方法小结
2018/07/04 Python
对python中的 os.mkdir和os.mkdirs详解
2018/10/16 Python
python浪漫表白源码
2019/04/05 Python
Python中的几种矩阵乘法(小结)
2019/07/10 Python
Python networkx包的实现
2020/02/14 Python
什么是Python包的循环导入
2020/09/08 Python
python获取本周、上周、本月、上月及本季的时间代码实例
2020/09/08 Python
新护士岗前培训制度
2014/02/02 职场文书
学习交流会主持词
2014/04/01 职场文书
成立公司计划书
2014/05/07 职场文书
党员对照检查材料思想汇报
2014/09/16 职场文书
预备党员思想汇报1000字
2014/10/07 职场文书
12.4法制宣传日标语
2014/10/08 职场文书
2016个人廉洁自律承诺书
2016/03/25 职场文书
python正则表达式re.search()的基本使用教程
2021/05/21 Python
Python 中面向接口编程
2022/05/20 Python