代码如下:
<div id="marquees">
<img src='1.jpg' width="278" height=207>
</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>结果只能够循环一次就停止了。各位,有知道怎么会事的吗?
<div id="marquees">
<img src='1.jpg' width="278" height=207>
</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>结果只能够循环一次就停止了。各位,有知道怎么会事的吗?
解决方案 »
- 论坛的主要实体类有了,但当我想设计Repository时一直发现没有理论支持,请有经验的人帮我看看。
- 关于绑定时DataControlRowState.Alternate的问题
- 。net ImageMagickObject 取打水印的缩略图
- 写程序时,假如我的一个变量是由其他地方copy的好多行字符串,如何进行处理,有的我看用加号,但不是通用方法啊
- 帮忙看看这个网站有没有注入漏洞
- 请教个iis的配置的问题
- TreeView 问题
- 急,windows 2003 老是报 Server Application Unavialable
- 请教:在TreeView中,若选中一个结点,则对应的父结点也被选中,如何实现?谢谢!!!
- 關于Datagrid中如果引用了一刪除列。
- 关于.net里调用access函数问题
- SQL数据库字段用中文名,表名也用中文名会比用英文名命名对与网站速度的影响大吗?
<MARQUEE DIRECTION=RIGHT BEHAVIOR=SCROLL SCROLLAMOUNT=10 SCROLLDELAY=200>
This is a scrolling marquee.
</MARQUEE>详细的内容请参考
ms-help://MS.MSDNQTR.2005APR.1033/DHTML/workshop/author/dhtml/reference/objects/marquee.htm
但是MARQUEE 不能够实现连续的滚动,就是说多次循环之间有一个空档。并且一开始运行的时候,内容是空白的。