简要教程

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

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

使用方法

HTML结构

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

制作图标动画

然后你就可以通过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的详细使用方法,你可以参考它的官方网站:

来源http://www.htmleaf.com/html5/SVG/201602243142.html

五十个html js特效动画,基于mo.js制作的17种炫酷图标动画特效相关推荐

  1. html图标动画效果,html5 svg炫酷图标变形动画特效

    这是一款效果非常炫酷的html5 svg炫酷图标变形动画特效.类似的效果有:html5 svg和css3超酷图标动画特效. 使用方法 1.添加一组SVG图标到你的HTML文件中. 2.通过调用new ...

  2. 动漫轮播html,带17种内置过渡动画的jquery轮播图插件

    bsc-slider是一款带17种内置过渡动画的jquery轮播图插件.该jquery轮播图插件可以制作最基本的轮播图效果,并内置17种过渡动画效果,还可以自定义动画的easing效果. 使用方法 在 ...

  3. pr转场 卡通炫酷图形动画视频转场pr模板mogrt

    适用于开场视频.动作片.幻灯片.极限运动或舞蹈视频等等. 项目特点: 独特的过渡 4096×2304 分辨率 全彩控件 媒体占位符 包括视频教程 适用于 Premiere Pro 2021 及更高版本 ...

  4. vue.js毕业设计,基于vue.js前后端分离教室预约系统(H5移动项目) 开题报告

      毕业论文 基于Vue.js的教室预约系统(H5) 开题报告 学    院: 专    业: 年    级: 学生姓名: 指导教师: 黄菊华   XXXX大学本科生毕业论文(设计)开题报告书 姓   ...

  5. vue.js毕业设计,基于vue.js前后端分离订座预约系统设计与实现(H5移动项目)

    功能介绍 [后台功能] 广告管理:设置小程序首页轮播图广告和链接 留言列表:所有用户留言信息列表,支持删除 会员列表:查看所有注册会员信息,支持删除 录入资讯:录入资讯标题.内容等信息 管理资讯:查看 ...

  6. vue.js毕业设计,基于vue.js前后端分离订座预约系统(H5移动项目) 开题报告

      毕业论文 基于Vue.js预约订座系统(H5) 开题报告 学    院: 专    业: 年    级: 学生姓名: 指导教师: 黄菊华   XXXX大学本科生毕业论文(设计)开题报告书 姓   ...

  7. vue.js毕业设计,基于vue.js前后端分离在线教育视频点播系统(H5移动项目) 开题报告

      毕业论文 基于Vue.js视频点播系统(H5) 开题报告 学    院: 专    业: 年    级: 学生姓名: 指导教师: 黄菊华   XXXX大学本科生毕业论文(设计)开题报告书 姓   ...

  8. vue.js毕业设计,基于vue.js前后端分离在线教育视频点播小程序系统 开题报告

      毕业论文 基于Vue.js视频点播小程序系统 开题报告 学    院: 专    业: 年    级: 学生姓名: 指导教师: 黄菊华   XXXX大学本科生毕业论文(设计)开题报告书 姓   名 ...

  9. vue.js毕业设计,基于vue.js前后端分离在线教育视频点播小程序系统设计与实现

    功能介绍 用户首次登陆系统需要注册一个用户或直接使用微信作为账号,用户在登录平台后,可以进行平台的操作.主要模块包括以下几点: (1)登录功能:注册普通账号登录:也可以直接使用微信登录:登录后可以修改 ...

  10. vue.js毕业设计,基于vue.js前后端分离外卖点餐系统(H5移动项目) 开题报告

      毕业论文 基于Vue.js外卖点餐系统(H5) 开题报告 学    院: 专    业: 年    级: 学生姓名: 指导教师: 黄菊华   XXXX大学本科生毕业论文(设计)开题报告书 姓   ...

最新文章

  1. 推荐一些常用感觉不错的jQuery插件
  2. 信号量与条件变量的区别
  3. Java-ThreadLocal三种使用场景
  4. python实现k core算法_Python core.take方法代码示例
  5. web面试常见问题补充
  6. Leetcode 904.水果成蓝(滑动窗口,哈希容器map
  7. c+pow函数的头文件_pow()函数以及C ++中的示例
  8. 手机连接蓝牙扫码枪_宝马车与手机无法蓝牙连接的技术通报
  9. dedecms进入mysql后台_DEDECMS 爆严重安全漏洞 免账号密码直接进入后台
  10. [译] 第二天:AngularJS - 认识AngularJS
  11. linux oracle client 安装,linux服务器上 oracle instantclient 客户端的安装和配置
  12. 修改解锁植物大战僵尸所有模式、关卡、金钱
  13. Screw一键生成数据库文档工具
  14. 链表-链表中环的入口结点
  15. 高斯平滑算法 c语言,高斯模糊算法(gaussian)
  16. 【玩转微信公众平台之九】 第一个功能:消息自动回复
  17. Java大牛呕心沥血经历——技术面试与HR谈薪资技巧
  18. 小米手机修改ip代理服务器,小米手机如何设置和更改静态IP地址
  19. 解锁Windows所有电源选项
  20. python按回车_python中回车键

热门文章

  1. Java多线程篇--concurrentHashMap
  2. 传说之下怎么设置按键_传说之下手机版怎么设置按键 按键设置方法
  3. iOS开发之MOVE设计模式
  4. 寻求任意颜色转CMY的方法,帮个忙
  5. 笔记本电脑f11功能键_笔记本电脑按键功能详细图解_笔记本电脑键盘功能详细介绍是什么-win7之家...
  6. msvcr110.dll丢失的解决方法?有哪些修复的方法?
  7. Leetcode高频题目整理(更新)
  8. Python: 傅里叶级数
  9. 鸿蒙音波萨顶顶,萨顶顶把古代论文唱成歌,撒贝宁评价:“最难合作的艺人之一”...
  10. 把鸡蛋放到一个篮子里,然后看好你的篮子