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

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

 31148  445  查看评论 (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'}
		]
	}
})
相关插件-动画效果

超炫背景粒子效果

超炫背景粒子效果
  动画效果
 49741  591

jQuery延时动画插件aniAuto

该插件主要用于执行Animate.css动画库,可以实现动画延时,队列,执行时间,滞后执行,重复执行等
  动画效果
 34087  377

css实现任务奔跑

利用backgroundposition,实现人物跑步的动画 ,并且支持快慢,暂停等
  动画效果
 33512  446

jQuery CSS3文字标题动画效果

css3文字标题动画效果,支持翻转,打字等效果
  动画效果
 30938  387

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

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