基于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 相关文章推荐
MSN消息提示类
Sep 05 Javascript
漂亮的提示信息(带箭头)
Mar 21 Javascript
JavaScript判断变量是对象还是数组的方法
Aug 28 Javascript
简介AngularJS中使用factory和service的方法
Jun 17 Javascript
jQuery实现新消息在网页标题闪烁提示
Jun 23 Javascript
浅谈jQuery 中的事件冒泡和阻止默认行为
May 28 Javascript
解决AngualrJS页面刷新导致异常显示问题
Apr 20 Javascript
基于bootstrap实现多个下拉框同时搜索功能
Jul 19 Javascript
纯JS实现出生日期[年月日]下拉菜单效果
Jun 01 Javascript
利用Dectorator分模块存储Vuex状态的实现
Feb 05 Javascript
利用js-cookie实现前端设置缓存数据定时失效
Jun 18 Javascript
微信小程序纯文本实现@功能
Apr 08 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中处理模拟rewrite 效果
2006/12/09 PHP
PHP全功能无变形图片裁剪操作类与用法示例
2017/01/10 PHP
Laravel框架模板加载,分配变量及简单路由功能示例
2018/06/11 PHP
laravel + vue实现的数据统计绘图(今天、7天、30天数据)
2018/07/31 PHP
PHP实现创建一个RPC服务操作示例
2020/02/23 PHP
PHP使用PhpSpreadsheet操作Excel实例详解
2020/03/26 PHP
javascript中的107个基础知识收集整理 推荐
2010/03/29 Javascript
JS+CSS3实现超炫的散列画廊特效
2016/07/16 Javascript
AngularJS 作用域详解及示例代码
2016/08/17 Javascript
JavaScript中Promise的使用详解
2017/02/26 Javascript
基于nodejs 的多页面爬虫实例代码
2017/05/31 NodeJs
node.js中axios使用心得总结
2017/11/29 Javascript
AngularJS实现与后台服务器进行交互的示例讲解
2018/08/13 Javascript
Vue.js 十五分钟入门图文教程
2018/09/12 Javascript
Vue CLI3.0中使用jQuery和Bootstrap的方法
2019/02/28 jQuery
vue基础之使用get、post、jsonp实现交互功能示例
2019/03/12 Javascript
12 种使用Vue 的最佳做法
2020/03/30 Javascript
JavaScript进阶(三)闭包原理与用法详解
2020/05/09 Javascript
关于vue 结合原生js 解决echarts resize问题
2020/07/26 Javascript
python根据出生日期获得年龄的方法
2015/03/31 Python
python使用urllib2实现发送带cookie的请求
2015/04/28 Python
教你学会使用Python正则表达式
2017/09/07 Python
python3实现弹弹球小游戏
2019/11/25 Python
Python 开发工具通过 agent 代理使用的方法
2020/09/27 Python
python安装第三方库如xlrd的方法
2020/10/31 Python
HTML5 新旧语法标记对我们有什么好处
2012/12/13 HTML / CSS
Lenox官网:精美的瓷器&独特的礼品
2017/02/12 全球购物
财务科科长岗位职责
2014/03/10 职场文书
经典演讲稿开场白
2014/08/25 职场文书
效能风暴心得体会
2014/09/04 职场文书
党的群众路线专项整治方案
2014/11/03 职场文书
党风廉政建设个人总结
2015/03/06 职场文书
学习与创新自我评价
2015/03/09 职场文书
优秀毕业生主要事迹材料
2015/11/04 职场文书
Vue+Element UI实现概要小弹窗的全过程
2021/05/30 Vue.js
mysql数据库如何转移到oracle
2022/12/24 MySQL