基于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实现原生ajax的几种方法介绍
Sep 21 Javascript
jquery和ajax的关系详细介绍
Nov 29 Javascript
Javascript中设置默认参数值示例
Sep 11 Javascript
jquery通过ajax加载一段文本内容的方法
Jan 15 Javascript
JavaScript框架是什么?怎样才能叫做框架?
Jul 01 Javascript
JavaScript对象数组的排序处理方法
Oct 21 Javascript
JavaScript html5 canvas画布中删除一个块区域的方法
Jan 26 Javascript
AngularJs Javascript MVC 框架
Jun 20 Javascript
BootStrap 动态添加验证项和取消验证项的实现方法
Sep 28 Javascript
使用vue与jquery实时监听用户输入状态的操作代码
Sep 19 jQuery
Vue实现移动端页面切换效果【推荐】
Nov 13 Javascript
vue实现滚动鼠标滚轮切换页面
Dec 13 Vue.js
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对csv文件的读取,写入,输出下载操作详解
2013/08/10 PHP
[原创]php求圆周率的简单实现方法
2016/05/30 PHP
php处理静态页面:页面设置缓存时间实例
2017/06/22 PHP
浅析XMLHttpRequest的缓存问题
2013/12/13 Javascript
JavaScript Math.floor方法(对数值向下取整)
2015/01/09 Javascript
jQuery实现当前页面标签高亮显示的方法
2015/03/10 Javascript
JavaScript SHA512&amp;SHA256加密算法详解
2015/08/11 Javascript
jQuery获取DOM节点实例分析(2种方式)
2015/12/15 Javascript
分享一个插件实现水珠自动下落效果
2016/06/01 Javascript
jQuery插件passwordStrength密码强度指标详解
2016/06/24 Javascript
CSS3 3D 技术手把手教你玩转
2016/09/02 Javascript
D3.js实现饼状图的方法详解
2016/09/21 Javascript
大白话讲解JavaScript的Promise
2017/04/06 Javascript
vue 刷新之后 嵌套路由不变 重新渲染页面的方法
2018/09/13 Javascript
Vue.js 图标选择组件实践详解
2018/12/03 Javascript
详解NodeJs项目 CentOs linux服务器线上部署
2019/09/16 NodeJs
小程序实现按下录音松开识别语音
2019/11/22 Javascript
vue多个元素的样式选择器问题
2019/11/29 Javascript
六个窍门助你提高Python运行效率
2015/06/09 Python
Python cookbook(数据结构与算法)将序列分解为单独变量的方法
2018/02/13 Python
Flask框架配置与调试操作示例
2018/07/23 Python
python利用百度AI实现文字识别功能
2018/11/27 Python
pytorch构建多模型实例
2020/01/15 Python
浅析Python 多行匹配模式
2020/07/24 Python
CSS+jQuery实现的在线答题功能
2015/04/25 HTML / CSS
美国一家全面的在线零售鞋类公司:SHOEBACCA
2017/01/06 全球购物
什么是数组名
2012/05/10 面试题
大学生个人推荐信范文
2013/11/25 职场文书
制药工程专业职业生涯规划范文
2014/03/10 职场文书
校园联欢晚会主持词
2014/03/17 职场文书
护理目标管理责任书
2014/07/25 职场文书
邹越感恩父母演讲稿
2014/08/28 职场文书
办公室行政主管岗位职责
2015/04/09 职场文书
2016年大学校运会广播稿件
2015/12/21 职场文书
golang 实现菜单树的生成方式
2021/04/28 Golang
Python编程根据字典列表相同键的值进行合并
2021/10/05 Python