| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 526 人关注过本帖
标题:一个仿flash的,但为什么只能调用一次
只看楼主 加入收藏
dangdang_198
Rank: 1
等 级:新手上路
帖 子:85
专家分:0
注 册:2006-4-17
收藏
 问题点数:0 回复次数:8 
一个仿flash的,但为什么只能调用一次

其实是个仿flash的。就是一张一张的图片循环出现,一般大家都是用flash做的,下面是俺的代码,他的效果是把第一张图片可以显示出来,但就不动了
<!--#include file="conn.asp"-->
<%
sql="select * from table1 order by id desc"
set rs=server.CreateObject("adodb.recordset")
rs.open sql,conn,3,3
rs.movefirst
i=0
%>
<script language="javascript">
function play()
{
<%
i=i+1
if i=6 then
i=0
rs.movefirst
end if
pic=rs("pic")
url=rs("url")
alt=rs("alt")
rs.movenext
%>
}
</script>

<body onLoad="javascript:return setInterval('play()',1000);">
<table width="100%" border="5" align="center" cellpadding=0 cellspacing=0 bordercolorlight="#73B300" bordercolordark="#C5FF59" bgcolor="#73B300">
<tr>
<td align=middle
height=191> <table cellpadding=0 cellspacing=0 border=0 align=center>
<tr>
<td height="191" align="center" bgcolor="#000000"><a href="<%=url%>"><img src=<%=pic%> alt=<%=alt%> name=imgInit width=240 height=190 border=0 style="FILTER: revealTrans(duration=2,transition=120);border-color:white;color:#ffffff"></a></td>
</tr>
</table></td>
</tr>
<tr>
<td height="2" bgcolor="#666666" align="center"></td>
</tr>
<tr>
<td height=30 align="center" bgcolor="#609300"><a href="goUrl()">
<strong><font color="#FFFFFF">
<div id="myou" align="center"></div>
</font></strong> </a></td>
</tr>
</table>
</body>

搜索更多相关主题的帖子: flash 
2006-06-28 17:12
islet
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:89
帖 子:6548
专家分:0
注 册:2005-1-28
收藏
得分:0 
name=imgInit
多次调用要保证每次name不同
2006-06-28 17:15
dangdang_198
Rank: 1
等 级:新手上路
帖 子:85
专家分:0
注 册:2006-4-17
收藏
得分:0 

什么意思?不太明白,那照你的说法,我该怎么写啊,你要是不嫌麻烦,能把代码给写一下吗


欢迎加入技术群5725994
2006-06-28 17:29
labid
Rank: 1
等 级:新手上路
帖 子:151
专家分:0
注 册:2006-6-20
收藏
得分:0 
虽然我不是学JS,但是理解是这样的,不知道对不对?如果你只显示第一张图片,就是因为!
你没有对整个程序循环,因为最后一句只是移动了指针的位置,并不是移动了程序到的第一行!并没有做整个程序的循环!
因为指针移动是没用的,它不读取数据!
其实是个仿flash的。就是一张一张的图片循环出现,一般大家都是用flash做的,下面是俺的代码,他的效果是把第一张图片可以显示出来,但就不动了

pic=rs("pic")
url=rs("url")
alt=rs("alt")
rs.movenext
pic=rs("pic")
url=rs("url")
alt=rs("alt")
你如果向以上的方法些,第一行读取了,移动指针到第二行!读取第二条记录
这样就会读出第二个图片!
但是程序不可能这样写啊!如果无限制循环,就无限制增加!所以建议用FOR循环!
具体代码我也没有!
我也是很菜滴,互相学习!
2006-06-29 00:22
dangdang_198
Rank: 1
等 级:新手上路
帖 子:85
专家分:0
注 册:2006-4-17
收藏
得分:0 

楼上说的很有道理,但小弟我不知道怎么改了,快晕死了,其实上面的这个,俺也是从网上找的,但做了一些改动,他原来的也不行啊!谁能帮我看看啊。下面的原来的代码:
<%sub pic(id)
sql="select * from tv where pdao="&id
rs.open sql,conn,1,1
num=rs.recordcount
dim pic(5,2)
for i=0 to num-1
pic(i,0)=rs("img")
pic(i,1)=rs("link")
pic(i,2)=rs("title")
rs.movenext
next
rs.close%>
<script language=JavaScript>
<!--
var imgUrl=new Array();
var imgLink=new Array();
var tex=new Array();
var adNum=0;
<%for i=1 to num%>
imgUrl[<%=i%>]="<%=pic(i-1,0)%>";
imgLink[<%=i%>]="<%=pic(i-1,1)%>";
tex[<%=i%>]="<%=pic(i-1,2)%>";
<%next%>
var imgPre=new Array();
var j=0;
for (i=1;i<=<%=num%>;i++) {
if( (imgUrl[i]!="") && (imgLink[i]!="") ) {
j++;
} else {
break;
}
}

function playTran(){
if (document.all){
document.imgInit.filters[0].play();
}
}

function nextAd(){
if(adNum<j)adNum++ ;
else adNum=1;

if (document.all){
document.imgInit.filters[0].Transition=26;
document.imgInit.filters[0].apply();
}
document.images.imgInit.src=imgUrl[adNum];
imgInit.title=(tex[adNum]);
myou.innerHTML=(tex[adNum]);
playTran();
theTimer=setTimeout("nextAd()", 6000);
}

function goUrl(){
jumpUrl=imgLink[adNum];
jumpTarget='_blank';
if (jumpUrl != ''){
if (jumpTarget != '')
window.open(jumpUrl,jumpTarget);
else
location.href=jumpUrl;
}
} -->
</script>
<%end sub%>
调用
<table width="100%" border="5" align="center" cellpadding=0 cellspacing=0 bordercolorlight="#73B300" bordercolordark="#C5FF59" bgcolor="#73B300">
<tr>
<td align=middle
height=191> <table cellpadding=0 cellspacing=0 border=0 align=center>
<tr>
<td height="191" align="center" bgcolor="#000000"><a href="javascript:goUrl()"><img src="javascript:nextAd()" alt=盖州特产 name=imgInit width=240 height=190 border=0 style="FILTER: revealTrans(duration=2,transition=120);border-color:white;color:#ffffff"></a></td>
</tr>
</table></td>
</tr>
<tr>
<td height="2" bgcolor="#666666" align="center"></td>
</tr>
<tr>
<td height=30 align="center" bgcolor="#609300"><a href="goUrl()">
<strong><font color="#FFFFFF">
<div id="myou" align="center"></div>
</font></strong> </a></td>
</tr>
</table>


欢迎加入技术群5725994
2006-06-29 09:48
dangdang_198
Rank: 1
等 级:新手上路
帖 子:85
专家分:0
注 册:2006-4-17
收藏
得分:0 
自己顶一下吧!希望有个好心的能看到

欢迎加入技术群5725994
2006-06-30 08:56
dangdang_198
Rank: 1
等 级:新手上路
帖 子:85
专家分:0
注 册:2006-4-17
收藏
得分:0 

自己顶到前面去!


欢迎加入技术群5725994
2006-06-30 15:24
water123456
Rank: 5Rank: 5
等 级:贵宾
威 望:15
帖 子:3208
专家分:5
注 册:2006-2-21
收藏
得分:0 
用marquee就行

让我们风风火火的过一生,别平平淡淡过一年。
2006-06-30 15:53
dangdang_198
Rank: 1
等 级:新手上路
帖 子:85
专家分:0
注 册:2006-4-17
收藏
得分:0 
谢谢楼上的,给了我个思路,但那是滚动的,我要的不是滚动!就像是一张图片覆盖到另一张上面,然后有这么6张图片给以循环覆盖。我在后台可以控制图片的添加和删除!

欢迎加入技术群5725994
2006-06-30 17:31
快速回复:一个仿flash的,但为什么只能调用一次
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.053630 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved