简介
SVGA HTML5源码,会用的人可以学习下,直播间的礼物特效,跑车啊,嘉年华这些随机应该大概10种。
如果需要在动画中添加音频效果,可以使用库如 Howler.js 来处理音频的加载和播放。
演示图


JS实例代码
var player = new SVGA.Player("#demoCanvas");
var parser = new SVGA.Parser("#demoCanvas");
var sound = new Howl({
src: ["http://demo.bpwzj.com/svg/jntm.mp3"],
onload: function() {
console.log("音频已加载");
var svgs = ["./svg/gift_gif_95.svga", "./svg/giftfeiji.svga", "./svg/giftliuxingyu.svga", "./svg/giftmeiguihua.svga", "./svg/giftmenghuanchengbao.svga", "./svg/giftpaoche.svga", "./svg/giftxuanzhuanmuma.svga", "./svg/giftqiubite.svga", "./svg/giftqueqiaoxianghui.svga", "./svg/giftxuanzhuanmuma.svga","./svg/giftyoulun.svga"];
var svg = svgs[Math.floor(Math.random() * svgs.length)];
parser.load(svg, function(videoItem) {
player.loops = 0;//0重复播放 》1 指定播放次数
player.setVideoItem(videoItem);
sound.play(); // 播放音频
player.startAnimation(); // 开始播放动画
player.clearsAfterStop = false;
sound.once("load", function() {
console.log("开始");
});
player.onFrame(function(frame) {//frame == 当前svga播放位置 1....
//其他操作 if(frame == 1)
});
player.onFinished(function() {//播放结束
sound.stop();
var lottieDiv = document.getElementById("lottie");
lottieDiv.parentNode.removeChild(lottieDiv);
});
}, function (error) {
console.log("资源加载失败");
alert(error.message);
});
}
}
);
$(function() {
$(window).resize(resizeCanvas);
resizeCanvas();
});
function resizeCanvas() {
$("#demoCanvas").attr("width", $(window).get(0).innerWidth);
$("#demoCanvas").attr("height", $(window).get(0).innerHeight);
};
下载地址
© 版权声明
THE END
暂无评论内容