代码如下:
<div id="marquees">
<img src='1.jpg' width="278" height=207>&nbsp;
</div>
<script language="JavaScript">
marqueesHeight=200;
stopscroll=false;with(marquees){
  style.height=0;
  style.width=marqueesHeight;
  style.overflowX="hidden";
  style.overflowY="visible";
  noWrap=true;
  onmouseover=new Function("stopscroll=true");
  onmouseout=new Function("stopscroll=false");
}
document.write('<div id="templayer" style="position:absolute;z-index:1;visibility:hidden"></div>');preTop=0;function init(){
  templayer.innerHTML="";
  while(templayer.offsetWidth<=marqueesHeight){
    templayer.innerHTML+=marquees.innerHTML;
  }
  marquees.innerHTML=templayer.innerHTML+templayer.innerHTML;
  setInterval("scrollUp()",20);//越大越慢
}
document.body.onload=init;
function scrollUp(){
  if(stopscroll==true) return;
  preTop=marquees.scrollLeft;
  marquees.scrollLeft+=1;
  if(preTop==marquees.scrollLeft){
    marquees.scrollLeft=templayer.offsetWidth-marqueesHeight;
    marquees.scrollLeft+=1;
  }
}
</script>
然后我在aspnet中内嵌datalist使用:
<div id="marquees">
<asp:DataList id="DataList1" runat="server" RepeatDirection="Horizontal" RepeatColumns="10">
<ItemTemplate>
<img src='..\..\Upload\UpImg\<%# DataBinder.Eval(Container.DataItem,"savename").ToString() %>' width="278px" height="207px">
<br>
<div align="center"><%# DataBinder.Eval(Container.DataItem,"title").ToString() %></div>
</ItemTemplate>
</asp:DataList>
</div>结果只能够循环一次就停止了。各位,有知道怎么会事的吗?