基于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文件里远程调用jquery.js会在ie8下的一个奇怪问题
Nov 28 Javascript
jQuery EasyUI API 中文文档 - ComboBox组合框
Oct 07 Javascript
纯js实现瀑布流展现照片(自动适应窗口大小)
Apr 08 Javascript
基于豆瓣API+Angular开发的web App
Jan 02 Javascript
javascript实现图像循环明暗变化的方法
Feb 25 Javascript
javascript基本算法汇总
Mar 09 Javascript
深入理解jQuery中的事件冒泡
May 24 Javascript
jquery ajax结合thinkphp的getjson实现跨域的方法
Jun 06 Javascript
将angular.js项目整合到.net mvc中的方法详解
Jun 29 Javascript
js实现首屏延迟加载实现方法 js实现多屏单张图片延迟加载效果
Jul 17 Javascript
vue中的.$mount('#app')手动挂载操作
Sep 02 Javascript
vue @click.native 绑定原生点击事件
Apr 22 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
PHPnow安装服务[apache_pn]失败的问题的解决方法
2010/09/10 PHP
php反序列化长度变化尾部字符串逃逸(0CTF-2016-piapiapia)
2020/02/15 PHP
一段非常简单的让图片自动切换js代码
2006/11/10 Javascript
爱恋千雪-US-AscII加密解密工具(网页加密)下载
2007/06/06 Javascript
jQuery效果 slideToggle() 方法(在隐藏和显示之间切换)
2011/06/28 Javascript
jQuery中index()的用法分析
2014/09/05 Javascript
DOM基础教程之使用DOM设置文本框
2015/01/20 Javascript
JavaScript实现多个重叠层点击切换效果的方法
2015/04/24 Javascript
js实现可折叠展开的手风琴菜单效果
2015/09/07 Javascript
基于jQuery Tipso插件实现消息提示框特效
2016/03/16 Javascript
Jq通过td获取同行其它列td的方法
2016/10/05 Javascript
Vue之Watcher源码解析(1)
2017/07/19 Javascript
clipboard.js在移动端复制失败的解决方法
2018/06/13 Javascript
koa上传excel文件并解析的实现方法
2018/08/09 Javascript
JavaScript模板引擎原理与用法详解
2018/12/24 Javascript
Bootstrap Paginator+PageHelper实现分页效果
2018/12/29 Javascript
在node中使用jwt签发与验证token的方法
2019/04/03 Javascript
快速解决Vue、element-ui的resetFields()方法重置表单无效的问题
2020/08/12 Javascript
JavaScript手写数组的常用函数总结
2020/11/22 Javascript
Python3实现连接SQLite数据库的方法
2014/08/23 Python
Python中的异常处理相关语句基础学习笔记
2016/07/11 Python
Python实现冒泡排序的简单应用示例
2017/12/11 Python
浅析python中numpy包中的argsort函数的使用
2018/08/30 Python
Python自定义函数计算给定日期是该年第几天的方法示例
2019/05/30 Python
Python中的四种交换数值的方法解析
2019/11/18 Python
Python日期格式和字符串格式相互转换的方法
2020/02/18 Python
GNC健安喜美国官网:美国第一营养品牌
2016/07/22 全球购物
BookOutlet加拿大:在网上书店购买廉价折扣图书和小说
2018/10/05 全球购物
美国名表在线商城:Ashford(支持中文)
2019/09/24 全球购物
室内设计实习自我鉴定
2013/09/25 职场文书
写自荐信的注意事项
2014/03/09 职场文书
教师先进工作者事迹材料
2014/05/01 职场文书
班风学风建设方案
2014/05/06 职场文书
超市开店计划书
2014/09/15 职场文书
五星级酒店前台接待岗位职责
2015/04/02 职场文书
python 使用tkinter与messagebox写界面和弹窗
2022/03/20 Python