高分请教。如何在同一个位置轮换着显示静态图片和flash动画?

xjx1077 2004-11-26 10:01:05
就是在作广告显示的时候,有些广告是静态图片,有些是flash,但是要在同一个位置显示。如果用层的话,flash显示的对象好像不接收事件处理。即使可以,那么事件处理又应该放在那里呢?各位高手请多多指教,能给出些代码是最好了。
...全文
131 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
sdts 2004-11-28
  • 打赏
  • 举报
回复
用settimeout可以吧
lienzhu 2004-11-28
  • 打赏
  • 举报
回复
<TEXTAREA id=flashhtml readonly style="display:none" rows="0" cols="0">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="776" height="90">
<param name="movie" value="##filename##">
<param name="quality" value="high">
<embed src="##filename##" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="776" height="90"></embed>
<param name="wmode" value="transparent"> <!--把FLASH设置为透明-->
</object>
</TEXTAREA>
<TEXTAREA id=imghtml readonly style="display:none" rows="0" cols="0">
<a href="##link##" target="_blank"><img src="##filename##" width=776 height=90 border=0></a>
</TEXTAREA>
<div id="ad" style="width:776;height:90;">广告位置</div>
<script>
var link_ad = new Array
(
"img1.gif","http://www.liaoba.com/",
"img2.gif","http://bbs.liaoba.com/",
"flash1.swf","",
"flash2.swf","",
"img5.gif","http://www.liaoba.com/link.htm"
);
curadnum=0;
linklen=link_ad.length / 2;

function nextAd()
{
adname=link_ad[curadnum*2]
adlink=link_ad[curadnum*2+1]
tmpstr=""
if(adlink=="")
tmpstr=flashhtml.value.replace(/##filename##/g,adname)
else
{
tmpstr=imghtml.value
tmpstr=tmpstr.replace("##filename##",adname)
tmpstr=tmpstr.replace("##link##",adlink)
}
//alert(tmpstr)
ad.innerHTML=tmpstr
curadnum=(curadnum+1) % linklen
setTimeout("nextAd()", 5000);
}
nextAd()
</script>
lienzhu 2004-11-28
  • 打赏
  • 举报
回复
setTimeout("nextAd()", 5000);控制;
在nextAd()中编写显示的图片程序
xjx1077 2004-11-26
  • 打赏
  • 举报
回复
可能是我没说清楚,我的意思是,广告自动播放,不需要人的操作,最好是有onload之类的事件,但是<div>好像没有onload事件。如果所播放的广告都是静态图片,那是很好办的事情,只需在<img>标签里加入onload事件处理就行了,但是把flash和img嵌入到层里,就比较麻烦了,层没有onload事件,flash对象也没有onload对象,即使有好像也不响应,js的运行机制有时很让人搞不懂。
谢谢manyou(他山之石)。
希望更多高手帮我想想办法。
全息宇宙 2004-11-26
  • 打赏
  • 举报
回复
将响应事件放到flash里,或是在flash上面放一个层来响应事件

<div style="z-index:-1">
<!--设置FLASH为底层-->
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="776" height="90">
<param name="movie" value="flash/dddd.swf">
<param name="quality" value="high">
<embed src="flash/dddd.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="776" height="90"></embed>
<param name="wmode" value="transparent"> <!--把FLASH设置为透明-->
</object>
</div>

<div id="Layer1" style="position:absolute; width:780px; height:97px; z-index:2; left: 10px; top: 13px;" onclick="alert('测试!')"></div>

87,994

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧