最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

基于mo.js制作的17种炫酷图标动画特效

来源:懂视网 责编:小采 时间:2020-11-27 15:17:12
文档

基于mo.js制作的17种炫酷图标动画特效

基于mo.js制作的17种炫酷图标动画特效: 基于mo.js制作的17种炫酷图标动画特效简要教程 这是一款基于mo.js制作的一组炫酷图标动画特效。这组图标动画共有17种效果,它们使用font-awesome作为图标,采用SVG技术,在用户点击图标时产生各种炫酷的图标动画特效。 mo.js是Oleg Solomka开
推荐度:
导读基于mo.js制作的17种炫酷图标动画特效: 基于mo.js制作的17种炫酷图标动画特效简要教程 这是一款基于mo.js制作的一组炫酷图标动画特效。这组图标动画共有17种效果,它们使用font-awesome作为图标,采用SVG技术,在用户点击图标时产生各种炫酷的图标动画特效。 mo.js是Oleg Solomka开

  基于mo.js制作的17种炫酷图标动画特效

简要教程

  这是一款基于mo.js制作的一组炫酷图标动画特效。这组图标动画共有17种效果,它们使用font-awesome作为图标,采用SVG技术,在用户点击图标时产生各种炫酷的图标动画特效。

  mo.js是Oleg Solomka开发的一款图形动画javascript库。通过它你可以制作出非常有趣的图形动画效果。

  使用方法

  HTML结构

  图标的HTML结构使用一个按钮来包裹一个Font Awesome图标。

<button class="icobutton icobutton--thumbs-up">
 <span class="fa fa-thumbs-up"></span>
</button>

  制作图标动画

  然后你就可以通过mo.js提供的方法来制作动画特效。

var el = document.querySelector('.icobutton'),
 elSpan = el.querySelector('span'),
 // mo.js timeline obj
 timeline = new mojs.Timeline(),
 
 // tweens for the animation:
 
 // burst animation
 tween1 = new mojs.Burst({
 parent: el,
 duration: 1500,
 shape : 'circle',
 fill : [ '#988ADE', '#DE8AA0', '#8AAEDE', '#8ADEAD', '#DEC58A', '#8AD1DE' ],
 x: '50%',
 y: '50%',
 opacity: 0.6,
 childOptions: { radius: {20:0} },
 radius: {40:120},
 count: 6,
 isSwirl: true,
 isRunLess: true,
 easing: mojs.easing.bezier(0.1, 1, 0.3, 1)
 }),
 // ring animation
 tween2 = new mojs.Transit({
 parent: el,
 duration: 750,
 type: 'circle',
 radius: {0: 50},
 fill: 'transparent',
 stroke: '#988ADE',
 strokeWidth: {15:0},
 opacity: 0.6,
 x: '50%', 
 y: '50%',
 isRunLess: true,
 easing: mojs.easing.bezier(0, 1, 0.5, 1)
 }),
 // icon scale animation
 tween3 = new mojs.Tween({
 duration : 900,
 onUpdate: function(progress) {
 var scaleProgress = scaleCurve4(progress);
 elSpan.style.WebkitTransform = elSpan.style.transform 
 = 'scale3d(' + scaleProgress + ',' + scaleProgress + ',1)';
 }
 });
 
// add tweens to timeline:
timeline.add(tween1, tween2, tween3);
 
// when clicking the button start the timeline/animation:
el.addEventListener('mouseenter', function() {
 timeline.start();
});

  关于mo.js的详细使用方法,你可以参考它的官方网站:mo.js。

文档

基于mo.js制作的17种炫酷图标动画特效

基于mo.js制作的17种炫酷图标动画特效: 基于mo.js制作的17种炫酷图标动画特效简要教程 这是一款基于mo.js制作的一组炫酷图标动画特效。这组图标动画共有17种效果,它们使用font-awesome作为图标,采用SVG技术,在用户点击图标时产生各种炫酷的图标动画特效。 mo.js是Oleg Solomka开
推荐度:
标签: 特效 mo 17种
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top