高手指点:ASP无缝向上滚动代码问题

代码如下:<!--#includefile="Conn.asp"--><divid=demo001style="FLOAT:left;OVERFLOW:hidden;HE... 代码如下:

<!--#include file="Conn.asp"-->

<div id=demo001 style="FLOAT: left; OVERFLOW: hidden; HEIGHT: 250px">

<table width="100%" height="21" border="0" cellpadding="1" cellspacing="2">
<%
set rs=server.createobject("adodb.recordset")
sql="select top 20 * from news ORDER BY id DESC"
rs.open sql,conn,1,1
if Rs.eof or Rs.bof then
response.write"<div align='center'>还没有重要通知<div>"
end if
do while not rs.eof
title = rs("title")
time1 = rs("time")
%>
<div id=demo112 style="LINE-HEIGHT: 0px">
<tr>
<td width="2%"></td>
<td height="22" background="test_images/naSzarym.gif"><img src="test_images/Article_common6.gif" width="9" height="15" border="0" /><a href="NewsInfo.asp?id=<%response.write rs(0)%>" title="<%=title%>" target="_blank">
<%
if len(title)>18 then
response.write Left(title,16)
response.write "..."
else
response.write ""&title&""
end if
%>
</a></td>
</tr> </div>
<%
rs.movenext
loop
%>
</table>
<div id=demo223></div></div>
<script>
<!--
var speed1 = 100;//滚动速度
var rows1 = 130;//每行高度
var stim1 = 0; //停留时间倍数 * speed
var stop1 = 0; //初始化值,不管
demo112.innerHTML = demo001.innerHTML
demo223.innerHTML = demo112.innerHTML
function Marquee998(){
if(demo001.scrollTop%rows1==0 && stop1<=stim1){
stop1++;
return;
}
stop1 = 0;
if(demo223.offsetTop-demo001.scrollTop<=0)
demo001.scrollTop-=demo112.offsetHeight
else{
demo001.scrollTop++
}
}
var MyMar998 = setInterval(Marquee998,speed1)
demo001.onmouseover = function() {clearInterval(MyMar998)}
demo001.onmouseout = function() {MyMar998=setInterval(Marquee998,speed1)}
-->
</script>

问题描述:FF下可以永久无限滚动 IE下滚两次就不动了,奇怪!!
请大家修改上面的啊 不要给我楼下那种,不可行的! 请高手解答!
展开
 我来答
Nautilus7
2008-07-15
知道答主
回答量:98
采纳率:0%
帮助的人:0
展开全部
//代码中的图片路径换一下,就可以运行了, 呵呵
<div id="demo" style="overflow:hidden; height:300; width:150;">
<div id="demo1">
<img src='images/photo1.jpg'><br>
<img src='images/photo2.jpg'><br>
<img src='images/photo3.jpg'><br>
<img src='jsimg/4.jpg'><br>
<img src='jsimg/5.jpg'><br>
<img src='jsimg/6.jpg'><br>
<img src='jsimg/7.jpg'><br>
<img src='jsimg/8.jpg'><br>
</div>
<div id="demo2"></div>
</div>
<script>
var speed=30;
demo2.innerHTML=demo1.innerHTML
function Marquee()
{
if(demo2.offsetTop-demo.scrollTop<=0)
demo.scrollTop-=demo1.offsetHeight;
else
demo.scrollTop++;
}
var MyMar=setInterval(Marquee,speed)
demo.onmouseover=function() {clearInterval(MyMar)}
demo.onmouseout=function() {MyMar=setInterval(Marquee,speed)}
</script>

补充:
你可以用循环,有几个图片就循环几次,图片你可以用服务器端控件,把值取出来后赋值给服务器端图片控件就行了。

记得给分!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式