基于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 相关文章推荐
Javascript常考语句107条收集
Mar 09 Javascript
关于javascript中this关键字(翻译+自我理解)
Oct 20 Javascript
document.execCommand()的用法小结
Jan 08 Javascript
使用JavaScript的AngularJS库编写hello world的方法
Jun 23 Javascript
JavaScript统计字符串中每个字符出现次数完整实例
Jan 28 Javascript
JS button按钮实现submit按钮提交效果
Nov 01 Javascript
javascript 单例模式详解及简单实例
Feb 14 Javascript
bootstrap table 多选框分页保留示例代码
Mar 08 Javascript
详解Vue 动态添加模板的几种方法
Apr 25 Javascript
Vue集成Iframe页面的方法示例
Dec 12 Javascript
webpack开发环境和生产环境的深入理解
Nov 08 Javascript
利用Promise自定义一个GET请求的函数示例代码
Mar 20 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
iOS自定义提示弹出框实现类似UIAlertView的效果
2016/11/16 PHP
Laravel 5.4重新登录实现跳转到登录前页面的原理和方法
2017/07/13 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
2017/09/17 PHP
Prototype Array对象 学习
2009/07/19 Javascript
Extjs 几个方法的讨论
2010/01/28 Javascript
JS对外部文件的加载及对IFRMAME的加载的实现,当加载完成后,指定指向方法(方法回调)
2011/07/04 Javascript
Node.js 的异步 IO 性能探讨
2014/10/08 Javascript
JavaScript sub方法入门实例(把字符串显示为下标)
2014/10/17 Javascript
纯javascript代码实现计算器功能(三种方法)
2015/09/07 Javascript
基于javascript实现表格的简单操作
2016/05/21 Javascript
Ajax使用原生态JS验证用户名是否存在
2020/05/26 Javascript
Bootstrap对话框使用实例讲解
2016/09/24 Javascript
js实现3d悬浮效果
2017/02/16 Javascript
Node.js如何响应Ajax的POST请求并且保存为JSON文件详解
2017/03/10 Javascript
javascript 中的继承实例详解
2017/05/05 Javascript
利用jquery去掉时光轴头尾部线条的方法实例
2017/06/16 jQuery
详解angular 中的自定义指令之详解API
2017/06/20 Javascript
javascript 开发之网页兼容各种浏览器
2017/09/28 Javascript
Vue.js中关于侦听器(watch)的高级用法示例
2018/05/02 Javascript
JavaScript 几种循环方式以及模块化的总结
2020/09/03 Javascript
Pyramid将models.py文件的内容分布到多个文件的方法
2013/11/27 Python
Python正则表达式匹配中文用法示例
2017/01/17 Python
Python 转义字符详细介绍
2017/03/21 Python
Ubuntu下升级 python3.7.1流程备忘(推荐)
2018/12/10 Python
python 同时运行多个程序的实例
2019/01/07 Python
Python 读取串口数据,动态绘图的示例
2019/07/02 Python
对django的User模型和四种扩展/重写方法小结
2019/08/17 Python
Matplotlib自定义坐标轴刻度的实现示例
2020/06/18 Python
意大利奢侈品综合电商网站:MODES
2019/12/14 全球购物
Java程序开发中如何应用线程
2016/03/03 面试题
电大学习个人自我评价范文
2013/10/04 职场文书
幼儿园家长安全责任书
2014/07/22 职场文书
学期个人工作总结
2015/02/13 职场文书
财务部岗位职责范本
2015/04/14 职场文书
浅谈mysql执行过程以及顺序
2021/05/12 MySQL
Go语言基础切片的创建及初始化示例详解
2021/11/17 Golang