return (s || def);\r
},\r
\r
+ /*アニメーション関連要素を収納*/\r
_ele: document.documentElement,\r
\r
/*指定された要素にvalues属性が付いているかどうかのチェックできるメソッド*/\r
y = point.y;\r
/*一歩進んだ点*/\r
point = path.getPointAtLength(advanceLength+1);\r
- return ") rotate(" +(Math.atan2(point.y-y, point.x-x)/pi*180 + rotate)+ "";\r
+ var rad = Math.atan2(point.y-y, point.x-x);\r
+ if (rad === 0) {\r
+ /*アニメーションの終了間際では、radが0となるため、\r
+ * 代わりに、ベジェ曲線のハンドルの傾きから角度を求める*/\r
+ rad = Math.atan2(seg.y-seg.y2, seg.x-seg.x2);\r
+ }\r
+ return ") rotate(" +(rad/pi*180 + rotate)+ "";\r
+ } else {\r
+ return "";\r
}\r
},\r
\r