Skip to content

图片动画特效(玻璃破碎|百叶窗|溶解|平移|立方体)

Notifications You must be signed in to change notification settings

bluefly1234/ct_effect

 
 

Repository files navigation

基于canvas和css3实现的图片动画

支持img和canvas标签

demo: https://y.qq.com/m/demo/ct_effect/demo.html

已经实现的特效有:

玻璃破碎|brokenglass	ct_effect_brokenglass.js
百叶窗|blinds	ct_effect_blinds.js
溶解|dissolve	ct_effect_dissolve.js
平移|translate	ct_effect_translate.js
立方体|cube	ct_effect_cube.js

调用方式

1. 初始化方式调用,在点击时自动执行
	img.initEffect({
		animate: 'fadeout',	// 动画类型
		target: 'https://i.gtimg.cn/music/common/upload/t_cm3_photo_publish/1432038769616126350.jpg',	// 替换的新图片
		audio: 'https://i.gtimg.cn/music/common/upload/ct/broken.mp3'	// 音效
	}).then(function() {
		console.log('执行成功')
	})

2. 手动触发调用
	img.execEffect({
		animate: 'fadeout',	// 动画类型
		target: 'https://i.gtimg.cn/music/common/upload/t_cm3_photo_publish/1432038769616126350.jpg',	// 替换的新图片
		audio: 'https://i.gtimg.cn/music/common/upload/ct/broken.mp3',	// 音效
		x: e.offsetX,	// x坐标
		y: e.offsetY	// y坐标
	}).then(function() {
		console.log('执行成功')
	})

注册特效动画

window.addImgEffect('动画名', function(callback){[动画处理函数]})
	this.canvas	加载当前图片
	this.img	加载下一张图片
	this.parentElement
	this.x	点击坐标
	this.y
	this.offset.left	img相对页面偏移
	this.offset.top
	this.direction.x	滑动方向向量
	this.direction.y

About

图片动画特效(玻璃破碎|百叶窗|溶解|平移|立方体)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 73.2%
  • HTML 26.8%