这是一个简化的代码,我在 svg 中有一个动画路径,但由于某种原因,onend
事件在...中不起作用webkit
:
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 16.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
xml:space="preserve" viewBox="0 0 990 700" preserveAspectRatio="xMidYMid meet">
<script type="text/ecmascript">
<![CDATA[
function animComlete(){
console.log("animation over");
}
]]>
</script>
<style>
.tekst {
fill:none;
stroke:black;
stroke-width:2px;
stroke-linecap:round;
}
.one {stroke-dasharray:3000,3000;}
</style>
<g>
<path fill="none" stroke="#FFFFFF" class='tekst one' stroke-miterlimit="10" id="str" d="M938.338,358.089c1.951,0.534,3.277,0.838,5.625,0.989
c2.543,0.163,15.277,0.916,15.277,0.916s12.738,0.774,15.283,0.916c2.35,0.131,3.682-0.016,5.652-0.313
c-1.957-0.535-3.285-0.838-5.633-0.99c-2.543-0.162-15.279-0.916-15.279-0.916s-12.732-0.773-15.275-0.915
C941.641,357.646,940.309,357.789,938.338,358.089z"/>
<animate onend="animComlete()" attributeName="stroke-dashoffset" from="3000" to="10" dur="10s" begin="0s" />
</g>
</svg>
任何想法这里有什么问题......也许有一些解决方法......似乎这是 webkit 特定的错误