基于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编程起步(第一课)
Jan 10 Javascript
Js callBack 返回前一页的js方法
Nov 30 Javascript
浅析JavaScript中两种类型的全局对象/函数
Dec 05 Javascript
Javascript浅谈之this
Dec 17 Javascript
Javascript 数组排序详解
Oct 22 Javascript
js实现遍历含有input的table实例
Dec 07 Javascript
浅谈react+es6+webpack的基础配置
Aug 09 Javascript
详解jQuery同步Ajax带来的UI线程阻塞问题及解决办法
Aug 09 jQuery
利用原生js实现html5小游戏之打砖块(附源码)
Jan 03 Javascript
Angular4.x Event (DOM事件和自定义事件详解)
Oct 09 Javascript
解决vue跨域axios异步通信问题
Apr 17 Javascript
微信小程序实现渐入渐出动画效果
Jun 13 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实现水印文字和缩略图的方法示例
2016/12/29 PHP
PHP实现的观察者模式实例
2017/06/21 PHP
Yii2压缩PHP中模板代码的输出问题
2018/08/28 PHP
第一个JavaScript入门基础 document.write输出
2010/02/22 Javascript
10个基于Jquery的幻灯片插件教程
2010/10/29 Javascript
jquery键盘事件介绍
2011/01/31 Javascript
JavaScript高级程序设计 读书笔记之九 本地对象Array
2012/02/27 Javascript
extjs 04_grid 单击事件新发现
2012/11/27 Javascript
js onload事件不起作用示例分析
2013/10/09 Javascript
详解jquery事件delegate()的使用方法
2016/01/25 Javascript
JavaScript中的Object对象学习教程
2016/05/20 Javascript
基于webpack 实用配置方法总结
2017/09/28 Javascript
JS字符串去除连续或全部重复字符的实例
2018/03/08 Javascript
Angular异步变同步处理方法
2018/08/13 Javascript
Vue 路由间跳转和新开窗口的方式(query、params)
2019/12/25 Javascript
非常漂亮的js烟花效果
2020/03/10 Javascript
vue动态设置路由权限的主要思路
2021/01/13 Vue.js
[02:31]《DAC最前线》之选手酒店现场花絮
2015/01/30 DOTA
python中的字典使用分享
2016/07/31 Python
Django 1.10以上版本 url 配置注意事项详解
2019/08/05 Python
Python日志logging模块功能与用法详解
2020/04/09 Python
keras 模型参数,模型保存,中间结果输出操作
2020/07/06 Python
python 实现关联规则算法Apriori的示例
2020/09/30 Python
Python3获取cookie常用三种方案
2020/10/05 Python
Python文件名匹配与文件复制的实现
2020/12/11 Python
Python3利用openpyxl读写Excel文件的方法实例
2021/02/03 Python
美国受信赖的教育产品供应商:Nest Learning
2018/06/14 全球购物
西班牙著名的珠宝首饰品牌:P D PAOLA
2018/09/15 全球购物
Foot Locker德国官方网站:美国运动服和鞋类零售商
2018/11/01 全球购物
西班牙家用电器和电子产品购物网站:Mi Electro
2019/02/25 全球购物
eBay荷兰购物网站:eBay.nl
2020/06/26 全球购物
制药工程专业应届生求职信
2013/09/24 职场文书
群众对十八届四中全会的期盼
2014/10/17 职场文书
三好学生事迹材料
2014/12/24 职场文书
公司要求试用期员工提交“述职报告”,该怎么写?
2019/07/17 职场文书
golang 实现并发求和
2021/05/08 Golang