五十个html js特效动画,基于mo.js制作的17种炫酷图标动画特效
简要教程
这是一款基于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种炫酷图标动画特效相关推荐
- html图标动画效果,html5 svg炫酷图标变形动画特效
这是一款效果非常炫酷的html5 svg炫酷图标变形动画特效.类似的效果有:html5 svg和css3超酷图标动画特效. 使用方法 1.添加一组SVG图标到你的HTML文件中. 2.通过调用new ...
- 动漫轮播html,带17种内置过渡动画的jquery轮播图插件
bsc-slider是一款带17种内置过渡动画的jquery轮播图插件.该jquery轮播图插件可以制作最基本的轮播图效果,并内置17种过渡动画效果,还可以自定义动画的easing效果. 使用方法 在 ...
- pr转场 卡通炫酷图形动画视频转场pr模板mogrt
适用于开场视频.动作片.幻灯片.极限运动或舞蹈视频等等. 项目特点: 独特的过渡 4096×2304 分辨率 全彩控件 媒体占位符 包括视频教程 适用于 Premiere Pro 2021 及更高版本 ...
- vue.js毕业设计,基于vue.js前后端分离教室预约系统(H5移动项目) 开题报告
毕业论文 基于Vue.js的教室预约系统(H5) 开题报告 学 院: 专 业: 年 级: 学生姓名: 指导教师: 黄菊华 XXXX大学本科生毕业论文(设计)开题报告书 姓 ...
- vue.js毕业设计,基于vue.js前后端分离订座预约系统设计与实现(H5移动项目)
功能介绍 [后台功能] 广告管理:设置小程序首页轮播图广告和链接 留言列表:所有用户留言信息列表,支持删除 会员列表:查看所有注册会员信息,支持删除 录入资讯:录入资讯标题.内容等信息 管理资讯:查看 ...
- vue.js毕业设计,基于vue.js前后端分离订座预约系统(H5移动项目) 开题报告
毕业论文 基于Vue.js预约订座系统(H5) 开题报告 学 院: 专 业: 年 级: 学生姓名: 指导教师: 黄菊华 XXXX大学本科生毕业论文(设计)开题报告书 姓 ...
- vue.js毕业设计,基于vue.js前后端分离在线教育视频点播系统(H5移动项目) 开题报告
毕业论文 基于Vue.js视频点播系统(H5) 开题报告 学 院: 专 业: 年 级: 学生姓名: 指导教师: 黄菊华 XXXX大学本科生毕业论文(设计)开题报告书 姓 ...
- vue.js毕业设计,基于vue.js前后端分离在线教育视频点播小程序系统 开题报告
毕业论文 基于Vue.js视频点播小程序系统 开题报告 学 院: 专 业: 年 级: 学生姓名: 指导教师: 黄菊华 XXXX大学本科生毕业论文(设计)开题报告书 姓 名 ...
- vue.js毕业设计,基于vue.js前后端分离在线教育视频点播小程序系统设计与实现
功能介绍 用户首次登陆系统需要注册一个用户或直接使用微信作为账号,用户在登录平台后,可以进行平台的操作.主要模块包括以下几点: (1)登录功能:注册普通账号登录:也可以直接使用微信登录:登录后可以修改 ...
- vue.js毕业设计,基于vue.js前后端分离外卖点餐系统(H5移动项目) 开题报告
毕业论文 基于Vue.js外卖点餐系统(H5) 开题报告 学 院: 专 业: 年 级: 学生姓名: 指导教师: 黄菊华 XXXX大学本科生毕业论文(设计)开题报告书 姓 ...
最新文章
- 推荐一些常用感觉不错的jQuery插件
- 信号量与条件变量的区别
- Java-ThreadLocal三种使用场景
- python实现k core算法_Python core.take方法代码示例
- web面试常见问题补充
- Leetcode 904.水果成蓝(滑动窗口,哈希容器map
- c+pow函数的头文件_pow()函数以及C ++中的示例
- 手机连接蓝牙扫码枪_宝马车与手机无法蓝牙连接的技术通报
- dedecms进入mysql后台_DEDECMS 爆严重安全漏洞 免账号密码直接进入后台
- [译] 第二天:AngularJS - 认识AngularJS
- linux oracle client 安装,linux服务器上 oracle instantclient 客户端的安装和配置
- 修改解锁植物大战僵尸所有模式、关卡、金钱
- Screw一键生成数据库文档工具
- 链表-链表中环的入口结点
- 高斯平滑算法 c语言,高斯模糊算法(gaussian)
- 【玩转微信公众平台之九】 第一个功能:消息自动回复
- Java大牛呕心沥血经历——技术面试与HR谈薪资技巧
- 小米手机修改ip代理服务器,小米手机如何设置和更改静态IP地址
- 解锁Windows所有电源选项
- python按回车_python中回车键
热门文章
- Java多线程篇--concurrentHashMap
- 传说之下怎么设置按键_传说之下手机版怎么设置按键 按键设置方法
- iOS开发之MOVE设计模式
- 寻求任意颜色转CMY的方法,帮个忙
- 笔记本电脑f11功能键_笔记本电脑按键功能详细图解_笔记本电脑键盘功能详细介绍是什么-win7之家...
- msvcr110.dll丢失的解决方法?有哪些修复的方法?
- Leetcode高频题目整理(更新)
- Python: 傅里叶级数
- 鸿蒙音波萨顶顶,萨顶顶把古代论文唱成歌,撒贝宁评价:“最难合作的艺人之一”...
- 把鸡蛋放到一个篮子里,然后看好你的篮子