基于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 Prototype对象
Jan 07 Javascript
为什么Node.js会这么火呢?Node.js流行的原因
Dec 01 Javascript
node.js解决获取图片真实文件类型的问题
Dec 20 Javascript
javascript实现的闭包简单实例
Jul 17 Javascript
每天一篇javascript学习小结(面向对象编程)
Nov 20 Javascript
jQuery滚动加载图片实现原理
Dec 14 Javascript
JS判断图片是否加载完成方法汇总(最新版)
May 13 Javascript
js验证框架实现代码分享
May 18 Javascript
JS实现重新加载当前页面或者父页面的几种方法
Nov 30 Javascript
详解如何用webpack4从零开始构建react开发环境
Jan 27 Javascript
Angular8 简单表单验证的实现示例
Jun 03 Javascript
vue使用require.context实现动态注册路由
Dec 25 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实现小写金额转换大写金额的代码(精确到分)
2012/01/10 PHP
PHP 基于文件头的文件类型验证类函数
2012/05/01 PHP
浅析php数据类型转换
2014/01/09 PHP
php 生成短网址原理及代码
2014/01/23 PHP
php操作memcache缓存方法分享
2015/06/03 PHP
php 函数使用可变数量的参数方法
2017/05/02 PHP
thinkPHP框架动态配置用法实例分析
2018/06/14 PHP
laravel框架学习笔记之组件化开发实现方法
2020/02/01 PHP
js字符串的各种格式的转换 ToString,Format
2011/08/08 Javascript
jQuery 在光标定位的地方插入文字的插件
2012/05/10 Javascript
jquery获取选中的文本和值的方法
2014/07/08 Javascript
jquery trigger实现联动的方法
2016/02/29 Javascript
Bootstrap进度条组件知识详解
2016/05/01 Javascript
js 作用域和变量详解
2017/02/16 Javascript
关于javascript作用域的常见面试题分享
2017/06/18 Javascript
解决vue 更改计算属性后select选中值不更改的问题
2018/03/02 Javascript
JS实现将对象转化为数组的方法分析
2019/01/21 Javascript
JavaScript JMap类定义与使用方法示例
2019/01/22 Javascript
JS实现的Object数组去重功能示例【数组成员为Object对象】
2019/02/01 Javascript
2019年度web前端面试题总结(主要为Vue面试题)
2020/01/12 Javascript
JS实现可以用键盘方向键控制的动画
2020/12/11 Javascript
python利用正则表达式提取字符串
2016/12/08 Python
基于python中的TCP及UDP(详解)
2017/11/06 Python
python redis 删除key脚本的实例
2019/02/19 Python
基于python的selenium两种文件上传操作实现详解
2019/09/19 Python
Numpy之reshape()使用详解
2019/12/26 Python
最新PyCharm 2020.2.3永久激活码(亲测有效)
2020/11/26 Python
3个CCIE对一个工程师的面试题
2012/05/06 面试题
即将毕业大学生自荐信
2014/01/24 职场文书
亲子读书活动方案
2014/02/22 职场文书
文科毕业生自荐书范文
2014/04/17 职场文书
师范生自荐信模板
2014/05/28 职场文书
乡镇科协工作总结2015
2015/05/19 职场文书
大学生十八大感想
2015/08/11 职场文书
基于HTML十秒做出淘宝页面
2021/10/24 HTML / CSS
如何在python中实现ECDSA你知道吗
2021/11/23 Python