1、安装
能够经过npm或bower来安装Hybicon插件。
$npm install hybicon
$bower install hybicon
2、使用方法
使用Hybicon图标动画插件须要引入raphael.min.js和hybicon.min.js文件。
<script src="js/required/raphael.min.js"></script>
<script src="js/hybicon.min.js"></script>
3、Html结构
你能够经过data-hybicon属性来定义hybrid图标。
<div data-hybicon="icon1-icon2"></div>
图标的位置能够经过data-hybicon-positioning属性来设置。
<div data-hybicon="github-star"
data-hybicon-positioning="topright|center|topleft"></div>
(1)鼠标滑过模式
经过设置data-hybicon-hovermode属性能够制做第二个图标在鼠标滑过期的动画效果。
<div data-hybicon="code-fave" data-hybicon-hovermode="show|rotate|switch"></div>
(2)鼠标点击模式
经过设置data-hybicon-clickmode属性能够制做第二个图标在鼠标点击时的动画效果。
<div data-hybicon="icon1-icon2" data-hybicon-clickmode="show|rotate|switch"></div>
(3)信息模式
能够经过data-hybicon-infomode属性来为图标添加一些信息。
<div data-hybicon="download-code"
data-hybicon-infomode="show|right-*width*"
data-hybicon-infotext="*your text*">
</div>
(4)超连接
若是须要为图标添加超连接,能够简单的使用一个<a>元素来包裹<div>元素。
<a href="documentation.html#hyperlink"><div data-hybicon="link"></div></a>
(5)高级模式
Hybicon图标默认在100X100的矩阵中工做,它的定位和动画根据公式:centerX, centerY, size, rotate来进行。你还能够经过data-hybicon-animtime和data-hybicon-animease属性来设置图标动画的时间和easing效果。
<div data-hybicon="arrowright-arrowright"
data-hybicon-icon1init="20,50,25,0" <!-- default: "45,55,77,0" -->
data-hybicon-icon1anim="35,50,30,180" <!-- default: "45,55,77,0" -->
data-hybicon-icon2init="80,50,25,180" <!-- default: "80,20,33,0" -->
data-hybicon-icon2anim="65,50,30,0" <!-- default: "80,20,33,0" -->
data-hybicon-animtime="600" <!-- default: "200" -->
data-hybicon-animease="bounce" <!-- default: "linear" -->
data-hybicon-clickmode>
</div>
(6)使用第三方图标
插件中预约义的图标都是基于SVG paths来制做的,你也能够经过data-hybicon-iconclass属性来使用本身的图标。
var myIcons = {
triangle: "M0,100,L100,100,L50,20,z",
rectangle: "M0,0,L100,0,L100,100,L0,100,z"
}
<div data-hybicon-iconclass="myIcons"
data-hybicon="triangle-rectangle"
data-hybicon-clickmode="rotate">
<div>
(7)图标的对齐方式
能够经过data-hybicon-align属性来设置图标的对齐方式。
<div data-hybicon="icons" data-hybicon-align="left|center|right""></div>
(8)图标的对齐方式
能够经过data-hybicon-align属性来设置图标的对齐方式。
<div data-hybicon="icons" data-hybicon-align="left|center|right""></div>
(9)图标的背景颜色
若是须要为图标设置背景颜色,能够使用data-hybicon-background属性。
<div data-hybicon="github-star" data-hybicon-background="as CSS background"></div>
(10)图标的颜色
能够使用data-hybicon-color属性来为图标设置颜色。
<div data-hybicon="github-star" data-hybicon-color="as CSS color"></div>
(11)图标的边框
若是须要为图标设置边框,能够使用data-hybicon-border属性。
<div data-hybicon="github-star" data-hybicon-border="as CSS border"></div>
(12)圆角边框
若是须要为图标边框设置为圆角边框,能够使用data-hybicon-borderradius属性。
<div data-hybicon="github-star" data-hybicon-borderradius="as CSS border-radius"></div>
4、CSS样式
hybicon图标能够经过CSS来设置局部样式。
<div id="myHybicon"
data-hybicon="user-idea"
data-hybicon-hovermode="switch"
data-hybicon-infomode
data-hybicon-size="css">
</div>
#myHybicon {
width: 222px;
height: 222px;
}
#myHybicon-svg {
background: #FFF;
border-radius: 15%;
}
#myHybicon-icon1 {
fill: #333;
}
#myHybicon-icon2 {
fill: #FFF;
stroke: #F6921E;
stroke-width: 0.5;
}
#myHybicon-info {
fill: #604c3b;
stroke: #604c3b;
stroke-width: 3;
}
#myHybicon-infotext {
fill: #FFF;
font: 11px Impact, sans-serif;
}
KeyMob是一家专门从事开发者专业服务工具,他自由订价,自自主销售广告,广告互推,应用内交叉推广。支持视频广告和全屏广告等,能够经过平台进行交叉推广。优势集成方便快捷,聚合多个主流平台,缺点是发展比较缓慢。css