公告栏代码不间断滚动的相关问题

我的公告栏的代码如下,我希望公告栏信息可以做到不间断滚动,并且,用户可以通过点击其中的某项来打开新页面,并在新页面中显示相关内容可是,我现在的公告栏根本不滚动,不知道问题... 我的公告栏的代码如下,我希望公告栏信息可以做到不间断滚动,并且,用户可以通过点击其中的某项来打开新页面,并在新页面中显示相关内容
可是,我现在的公告栏根本不滚动,不知道问题出在那里,望高手帮忙。
公告栏代码如下:
<DIV id=demo style="OVERFLOW: hidden; WIDTH: 250px;"><DIV id="demo1">
<%
ors.open "select top 8 D_id,d_title,D_Time from NewsData where d_ClassId=3 and d_Recycle = false order by d_id desc",oConn,1,1%>

<%do while not ors.eof%>
<img src="image/tub.gif" width="8" height="11" align="baseline" /> <a href="gonggao.asp?id=<%=ors("D_ID")%>" onClick="MM_openBrWindow('gonggao.asp?id=<%=ors("D_ID")%>','','scrollbars=yes,width=500,height=400')"><%=left(ors("d_title"),15)%></a> [<%=FormatDateTime(ors("d_time"), 2)%>]
<%
ors.movenext
loop
ors.close
%><br /></DIV>
<DIV id="demo2"></DIV>

</DIV>
<script language="javascript">
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>
展开
 我来答
xgbbg
2007-11-14 · TA获得超过4465个赞
知道大有可为答主
回答量:5204
采纳率:40%
帮助的人:5985万
展开全部
给你正确代码及解释,自己修改吧

<div id="marquees"> <!-- 这些是字幕的内容,你可以任意定义 --> <a href=http://www.webjx.com/htmldata/2005-10-22/"#">链接1</a>
<br> <a href=http://www.webjx.com/htmldata/2005-10-22/"#">链接2</a>
<br> <a href=http://www.webjx.com/htmldata/2005-10-22/"#">链接3</a>
<br> <a href=http://www.webjx.com/htmldata/2005-10-22/"#">链接4</a>
<br> <!-- 字幕内容结束 -->
</div>
<!-- 以下是javascript代码 -->
<script language="javascript">
<!--
marqueesHeight=200; //内容区高度
stopscroll=false; //这个变量控制是否停止滚动
with(marquees){
noWrap=true; //这句表内容区不自动换行
style.width=0; //于是我们可以将它的宽度设为0,因为它会被撑大
style.height=marqueesHeight;
style.overflowY="hidden"; //滚动条不可见
onmouseover=new Function("stopscroll=true"); //鼠标经过,停止滚动
onmouseout=new Function("stopscroll=false"); //鼠标离开,开始滚动
}
//这时候,内容区的高度是无法读取了。下面输出一个不可见的层"templayer",稍后将内容复制到里面:
document.write('<div id="templayer" style="position:absolute;z-index:1;visibility:hidden"></div>');
function init(){ //初始化滚动内容
//多次复制原内容到"templayer",直到"templayer"的高度大于内容区高度:
while(templayer.offsetHeight<marqueesHeight){
templayer.innerHTML+=marquees.innerHTML;
} //把"templayer"的内容的“两倍”复制回原内容区:
marquees.innerHTML=templayer.innerHTML+templayer.innerHTML;
//设置连续超时,调用"scrollUp()"函数驱动滚动条:
setInterval("scrollUp()",20);
}
document.body.onload=init;
preTop=0; //这个变量用于判断滚动条是否已经到了尽头
function scrollUp(){ //滚动条的驱动函数
if(stopscroll==true) return; //如果变量"stopscroll"为真,则停止滚动
preTop=marquees.scrollTop; //记录滚动前的滚动条位置
marquees.scrollTop+=1; //滚动条向下移动一个像素
//如果滚动条不动了,则向上滚动到和当前画面一样的位置
//当然不仅如此,同样还要向下滚动一个像素(+1):
if(preTop==marquees.scrollTop){
marquees.scrollTop=templayer.offsetHeight-marqueesHeight+1;
}
}
-->
</script>
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式