• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >html5 > 基于mo.js制作的17种炫酷图标动画特效

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

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-03

本文主要包含mo.js,图标动画特效等相关知识,匿名希望在学习及工作中可以帮助到您
  基于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种炫酷图标动画特效

相关文章

  • 2018-12-03扁平化的bootstrap
  • 2017-08-06html5 Web SQL Database 之事务处理函数transaction与executeSQL解析
  • 2017-08-06解决html5中video标签无法播放mp4问题的办法
  • 2017-08-06在HTML5 Canvas中放入图片和保存为图片的方法
  • 2018-12-03HTML5标签大全
  • 2018-12-03html5使用html2canvas实现浏览器截图
  • 2018-12-03HTML5中判断用户是否正在浏览页面的方法_html5教程技巧
  • 2018-12-03HTML5实战与剖析之表单——自动获取焦点属性(autofocus属性)
  • 2018-12-03纯HTML5+CSS3制作生日蛋糕(代码易懂)
  • 2018-12-03html5中的meta标签的三要素是什么?meta标签的使用总结

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • 解析HTML5 geolocation的实例教程
    • 网页的分页下标生成代码(PHP后端方法)
    • HTML5中的音频和视频媒体播放元素小结_html5教程技巧
    • 使用canvas设计出一个简易的画板
    • HTML5 会不会使 Linux 比 Windows 更受欢迎?
    • HTML5plus移动应用的开发实例分享
    • HTML5每日一练之Canvas标签的应用-绘制线性渐变图形
    • html5 Canvas画图教程(1)—画图的基本常识
    • 你必须知道的28个HTML5特征、窍门和技术
    • HTML5为输入框添加语音输入功能的实现方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有