在我的主页上,当我进入时,我希望只有 flash 首先出现,而其余内容在后台加载。加载闪光灯后,显示 5 秒钟,然后淡出以显示内容。这可以用 jQuery 实现吗?
最佳答案
有两种方法可以解决这个问题。
超时
将 Flash 横幅对象插入 DOM 树后启动计时器 ( setTimeout
),在计时器用完后,您可以删除该对象。
此解决方案存在一个大问题,Flash 插件可能启动缓慢,并且您的计时器会在横幅显示在屏幕上之前用完。
回调函数
您可以创建一个可以从 Flash 横幅调用的回调函数,然后您可以启动计时器并在计时器用完后删除横幅(您需要使用 ExternalInterface
包)。
这个解决方案也有缺点。
Flash banner 应该准备回调你的函数,你还需要将回调函数的名称传递给你的 flash 对象,所以这有点难实现。
如果用户没有 Flash 播放器或阻止了 Flash 内容,隐藏将永远不会发生。因此,您还需要一个回退计时器,它将移除 Flash 对象并在较长时间后显示您的页面。
关于jQuery - 如何在加载后显示 5 秒的 flash 横幅淡出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8323899/