2015-11-17 67 views
0

的讀取屬性「getTotalLength」我有此SVG文字動畫http://jsfiddle.net/thLvLkq0/2/SVG動畫 - 錯誤不能爲空

function init(i) { 
    path[i] = document.getElementById('path'+i); 
    length = path[i].getTotalLength(); 
    path[i].style.transition = path[i].style.WebkitTransition = 'none'; 

    length[i] = length; 
    path[i].style.strokeDasharray = length + ' ' + length; 
    path[i].style.strokeDashoffset = length; 

    path[i].getBoundingClientRect(); 
} 

Chrome瀏覽器返回該錯誤消息Cannot read property 'getTotalLength' of null

有什麼辦法解決呢?我無法讓它工作。

回答

2

你得到這個是因爲它正在尋找一個ID爲path3的元素,但是你只有path1path2。您可以通過將for(var i=1; i<=3; i++)更改爲for(var i=1; i<3; i++)來停止for循環。

+0

是的,你是對的!非常感謝你! – DMande

+1

console.log是你的朋友:) –