我正在使用这个 javascript 库jQuery SVG来操作 html 页面中的外部 svg。SVG 渲染速度很慢。
当 svg 文件很重时,我看不到第一个动画,因为它是在渲染之前开始的。动画在加载事件时开始,但页面尚未呈现,所以我看到动画结束了。有没有办法在javascript中捕获渲染事件?
// load svg
$('#slide').svg({});
var svg = $('#slide').svg('get');
svg.load('slide.svg', {
addTo: false,
changeSize: false,
onLoad: onLoad
});
// animation start when dom is ready not when page is render
function onLoad(){
$('#maskRight').animate({svgWidth: '200'}, 1500)
}