我正在使用vivus.js创建一个简单的动画,但它不起作用。 首先我创建svg并给出一个id。然后我创建了一个函数:
function vivus(){
console.log("work")
new Vivus('Layer_1', {type : "async/ oneByOne/delayed"});
}
我只是传递元素id,然后传递具有键值对的对象。这应该可以,但我在控制台中收到此错误:
未捕捉错误:Vivus [构造函数]:"元素"参数与现有ID无关
答案 0 :(得分:1)
该错误意味着Vivus无法找到您的“Layer_1”ID
您必须在HTML中的svg标记后面调用“new Vivus”。
使用回调window.onload()可能是外部JS文件中非内联脚本的解决方案。否则,将调用Vivus的脚本标记放在身体的末尾以解决错误。