日期:2014-05-16  浏览次数:20365 次

为什么做了滚动还是实现不了的?
以下是代码,这代码应该是最常见的:

<div   id= "marquees ">
            <%RenderDocuments   "/read.asp ",46,10%>
</div>
<script   language= "javascript ">
<!--
marqueesHeight=180;   //内容区高度
marqueesWidth=130;
stopscroll=false;   //这个变量控制是否停止滚动
with(marquees){
//这句表内容区不自动换行noWrap=true;   由于我要控制宽度,所以必须要换行,所以我把这句话和下句话注销了
//于是我们可以将它的宽度设为0,因为它会被撑大style.width=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>

但在浏览器上看,是静止的,想不通,在很多个机上也是同样效果

------解决方案--------------------
就用这个

<table width= "575 " border= "0 " cellspacing= "0 " cellpadding= "0 "> <tr height= "25 "> <td width= "35 " align= "center "> <img src= "img/announce.gif " width= "20 " height= "16 "> </td> <td width= "540 "> <marquee scrollAmount=3> · <a href= "Realty\HouseOwner\Trace_RecordFrame.aspx?paras=new&ran=1180441059828 " onclick= "SetVisitXmlReCord() " title= "点击查看详细 " target= "_self "> 您有房源没有及时跟进!... </a> &nbsp;&nbsp; <font color= 'red '> <sup> New </sup> </font> </marquee> </td> </tr> </table>
------解决方案--------------------
强烈推荐
<html>
<head>
<meta http-equiv= "Content-Type " content= "text/html; charset=gb2312 ">
<title> </title>
</head>
<body>
<!--向上-->
<div id=demo style=overflow:hidden;height:150;width:200>
<div id=demo1>
<img src= 'D:/Photos/07rili/1.jpg ' width =200 height =150 > <br>
<img src= 'D:/Photos/07rili/2.jpg ' width =200 height =150 > <br>
<img src= 'D:/Photos/07rili/3.jpg ' width =200 height =150 > <br>
</div>
<div id=demo2> </div>
</div>
<!--向下-->
<div id=dem style= "overflow:hidden;height:150;width:200;left:210px;