基于Anime.js和CSS3的炫酷文字动画特效

所属分类:其他-动画效果

 32458  448  查看评论 (1)
分享到微信朋友圈
X
基于Anime.js和CSS3的炫酷文字动画特效 ie兼容11

实现的主要思想如下:我们为每个字母创建一个SVG,然后将图形点缀到每个字母的附近。

初始化:

const word = new Word(element, options);

options: {
	shapesOnTop: false, // 图形分布在字母的上方,否则在下方
	totalShapes: 10, // 字母附近图形的数量
	shapeTypes: ['circle', 'rect', 'polygon'], // 图形的类型
	shapeColors: ['#e07272', '#0805b5', '#49c6ff', '#8bc34a', '#1e1e21'], // 随机选取颜色的种类
	shapeFill: true, // 图形填充颜色,否则仅描边
	shapeStrokeWidth: 1 // 描边宽度
}

显示和隐藏字母:

word.show(options)
word.hide(options)

定义字母和图形展显的效果:

word.show({
	lettersAnimationOpts: {
		duration: 400,
		delay: (t,i) => i*60,
		easing: 'easeInExpo',
		opacity: [0,1],
		scale: [0,1]
	},
	shapesAnimationOpts: {
		duration: 700,
		delay: (t,i) => i*40,
		easing: 'easeOutExpo',
		translateX: () => [0,anime.random(-20,20)],
		translateY: () => [0,anime.random(-400,400)],
		scale: () => [randomBetween(0.2,0.6),randomBetween(0.2,0.6)],  
		rotate: () => [0,anime.random(-16,16)],
		opacity: [
			{value: 1, duration: 1, easing: 'linear'}, 
			{value: 0, duration: 700, easing: 'easeOutQuad'}
		]
	}
})
相关插件-动画效果

canvas烟花效果

2018新年快乐烟花效果
  动画效果
 51004  586

背景彩带动画插件ribbon.js

只有1kb的javascript 可以使用 HTML5 画布在您的网站上生成背景彩带动画
  动画效果
 36454  409

基于jQuery实现的数字滚动插件(原创)

实现过程简单,支持设置总时长、总数以及运动的形式,本插件基于jQuery的animate方法,简单易懂,方便使用
  动画效果
 29604  338

3D标签云滚动插件

3D标签云,小修改气泡云随着鼠标方向滚动
  动画效果
 42923  407

讨论这个项目(1)回答他人问题或分享插件使用方法奖励jQ币 评论用户自律公约

    Roman 0
    2018/5/27 21:30:57
    slide类的数量超过一开始的数量就会出现无法翻页的问题,有办法解决吗 回复
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
取消回复