-1

所以基本上我需要做的是在有人按下按钮后 10 秒显示一个 swf。我目前在我的代码中有 SWF,它使用 jquery 隐藏功能在页面加载时隐藏。然后,我使用 settimeout 函数对 jquery show 函数计时,以在按下按钮 10 秒后显示 SWF。这是非常错误的。从字面上看,有些日子它有效,有些日子它不起作用。一个月前它会在我的屏幕上显示一半,现在它根本不显示。它在每个浏览器/计算机上都不同。有没有更好、不同的方法来做到这一点?我花了很多时间尝试使用这种方法使其工作。如有错别字,请见谅。

4

1 回答 1

1

假设您使用<object>标签:(参考

jsFiddle

HTML:

<object data="file.swf" type="application/x-shockwave-flash" width="[your swf's width]" height="[your swf's height]" style="display:none;" id="SWF">
    <param name="movie" value="file.swf">

    <!-- If flash is not installed -->
    <p>You need Adobe Flash Player to view this content</p>
</object>

<input type="button" value="Show .swf" id="showSWFButton">

JS:

$('#showSWFButton').click(function(){
    setTimeout(showSWF,10000) //10 000 milliseconds = 10 seconds
})

function showSWF(){
    $('#SWF').show();
}
于 2012-12-26T22:36:10.190 回答