[英]How to listen to a load event of an object with a SVG image?
我想在加載snap.svg
之后操縱SVG圖像。 不幸的是,從不調用load事件的回調。 如何將加載事件注冊到svg對象?
我創建了這個問題的最小例子 。
HTML:
<object data="http://upload.wikimedia.org/wikipedia/en/8/80/Wikipedia-logo-v2.svg" type="image/svg+xml" id="animation" />
使用Javascript:
alert('loading');
$('#animation').on('load', function() {
alert('loaded');
});
似乎jQuery只是阻止將“load”事件綁定到非圖像或文檔元素,所以我只使用“官方”addEventListener()函數...
還不確定是否仍然如此,但你的問題主要是在jsfiddle,你正在執行文件“已加載”而不是文檔“就緒”的代碼。 加載文檔意味着在執行代碼之前加載所有資源,因此已經加載了svg圖像。
使用這個更新的jsfiddle http://jsfiddle.net/47jSh/2/可以正常工作
alert('loading');
$('#animation')[0].addEventListener('load', function() {
alert("loaded");
}, true);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.