Datalist 实现无间断滚动

javabuilder9 2007-10-29 09:28:20
网上找了一段无间隔滚动的代码
但是在datalist下面就不好用了 怎么回事呢
<%@ Register Src="RunPic.ascx" TagName="RunPic" TagPrefix="uc1" %>
<script language="JavaScript">
<!--
var Marquee1 = "A_101128cb798";
var Marquee2 = "BA_101128cb798";
var Container = "CA_101128cb798";
var MarqueeSpeed = 10;

//-->
</script>


<asp:DataList id="TopNewslist" runat="server" Width="400" RepeatDirection="Horizontal">
<ItemTemplate>
<div align="center" style="overflow:hidden;width:400" id="CA_101128cb798">
<TABLE cellPadding=0 align=left border=0 cellspace="0">

<TR>
<TD><A href='ShowNews.aspx?ID=<%# DataBinder.Eval(Container.DataItem,"ID").ToString() %>'>
<IMG height=150 width=120 src='VodPic/<%# DataBinder.Eval(Container.DataItem,"img_url").ToString() %>' ></A>
</TD>
</TR>

</TABLE>

</div>
</ItemTemplate>
</asp:DataList>



<script language="JavaScript">
<!--
//以下不要修改
document.getElementById(Marquee2).innerHTML=document.getElementById(Marquee1).innerHTML
function Marquee(){
if(document.getElementById(Container).scrollLeft>=document.getElementById(Marquee1).scrollWidth)
document.getElementById(Container).scrollLeft=0
else
document.getElementById(Container).scrollLeft++
}
var DA_101128cb798 = window.setInterval(Marquee,MarqueeSpeed)
document.getElementById(Container).onmouseover=function() {window.clearInterval(DA_101128cb798)}
document.getElementById(Container).onmouseout=function() {DA_101128cb798 = window.setInterval(Marquee,MarqueeSpeed)}
-->
</script>
...全文
140 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
javabuilder9 2007-11-02
  • 打赏
  • 举报
回复
ding
xierfly 2007-11-02
  • 打赏
  • 举报
回复
前面那个不好意思。这个是完整的。

<form id="Form3" method="post" runat="server">
<FONT face="宋体"></FONT>
<TABLE id="Table1" style="WIDTH: 800px; HEIGHT: 136px" cellSpacing="0" cellPadding="0"
border="0">
<TR>
<TD>
<div id="demo" style="OVERFLOW: hidden; WIDTH: 1000px; HEIGHT: 125px" align="center"
DESIGNTIMEDRAGDROP="134">
<TABLE style="WIDTH: 725px; HEIGHT: 96px">
<TR>
<TD id="demo1" vAlign="middle"><asp:datalist id="DataList1" runat="server" Width="712px" RepeatDirection="Horizontal">
<ItemTemplate>
<FONT face="宋体">
<TABLE id="Table2" style="WIDTH: 102px; HEIGHT: 100px" cellSpacing="0" cellPadding="0"
width="102" border="0">
<TR>
<TD><IMG style="WIDTH: 98px; HEIGHT: 95px" height=95 alt=产品照片 src='<%# DataBinder.Eval(Container.DataItem,"Pimg","upimg\\{0}")%>' width=98 border=0></TD>
</TR>
<TR>
<TD align="center"><A href='Productinfo.aspx?Pid=<%#DataBinder.Eval(Container.DataItem,"id")%>' target=_blank><%# DataBinder.Eval(Container.DataItem,"Pname")%></A></TD>
</TR>
</TABLE>
</FONT>
</ItemTemplate>
<AlternatingItemTemplate>
<TABLE id="Table4" style="WIDTH: 102px; HEIGHT: 117px" cellSpacing="0" cellPadding="0"
width="102" border="0">
<TR>
<TD><IMG style="WIDTH: 98px; HEIGHT: 95px" height=95 alt=产品照片 src='<%# DataBinder.Eval(Container.DataItem,"Pimg","upimg\\{0}")%>' width=98 border=0></TD>
</TR>
<TR>
<TD align="center"><A href='Productinfo.aspx?Pid=<%#DataBinder.Eval(Container.DataItem,"id")%>' target=_blank><%# DataBinder.Eval(Container.DataItem,"Pname")%></A></TD>
</TR>
</TABLE>
</AlternatingItemTemplate>
</asp:datalist></TD>
<TD id="demo2" vAlign="top"><FONT face="宋体"></FONT></TD>
</TR>
</TABLE>
</div>
</TD>
</TR>
</TABLE>
<script>
var Picspeed=30
demo2.innerHTML=demo1.innerHTML
function Marquee1(){
if(demo2.offsetWidth-demo.scrollLeft<=0)
demo.scrollLeft-=demo1.offsetWidth
else{
demo.scrollLeft++
}
}
var MyMar1=setInterval(Marquee1,Picspeed)
demo.onmouseover=function() {clearInterval(MyMar1)}
demo.onmouseout=function() {MyMar1=setInterval(Marquee1,Picspeed)}
</script>
</form>
xierfly 2007-11-02
  • 打赏
  • 举报
回复
忘了给你<script>脚本了。把你的邮箱给我吧。我发到你邮箱。
xierfly 2007-11-02
  • 打赏
  • 举报
回复
我曾经用过一个无间断滚动的;
源代码如下:
<form id="Form3" method="post" runat="server">

<TABLE id="Table1" style="WIDTH: 800px; HEIGHT: 136px" cellSpacing="0" cellPadding="0"

border="0">

<TR>

<TD>

<div id="demo" style="OVERFLOW: hidden; WIDTH: 1000px; HEIGHT: 125px" align="center"

DESIGNTIMEDRAGDROP="134">

<TABLE style="WIDTH: 725px; HEIGHT: 96px">

<TR>

<TD id="demo1" vAlign="middle"><asp:datalist id="DataList1" runat="server" Width="712px" RepeatDirection="Horizontal">

<ItemTemplate>

<FONT face="宋体">

<TABLE id="Table2" style="WIDTH: 102px; HEIGHT: 100px" cellSpacing="0" cellPadding="0"

width="102" border="0">

<TR>

<TD><IMG style="WIDTH: 98px; HEIGHT: 95px" height=95 alt=产品照片 src='<%# DataBinder.Eval(Container.DataItem,"Pimg","upimg\\{0}")%>' width=98 border=0></TD>

</TR>

<TR>

<TD align="center"><A href='Productinfo.aspx?Pid=<%#DataBinder.Eval(Container.DataItem,"id")%>' target=_blank><%# DataBinder.Eval(Container.DataItem,"Pname")%></A></TD>

</TR>

</TABLE>

</FONT>

</ItemTemplate>

<AlternatingItemTemplate>

<TABLE id="Table4" style="WIDTH: 102px; HEIGHT: 117px" cellSpacing="0" cellPadding="0"

width="102" border="0">

<TR>

<TD><IMG style="WIDTH: 98px; HEIGHT: 95px" height=95 alt=产品照片 src='<%# DataBinder.Eval(Container.DataItem,"Pimg","upimg\\{0}")%>' width=98 border=0></TD>

</TR>

<TR>

<TD align="center"><A href='Productinfo.aspx?Pid=<%#DataBinder.Eval(Container.DataItem,"id")%>' target=_blank><%# DataBinder.Eval(Container.DataItem,"Pname")%></A></TD>

</TR>

</TABLE>

</AlternatingItemTemplate>

</asp:datalist></TD>

<TD id="demo2" vAlign="top"><FONT face="宋体"></FONT></TD>

</TR>

</TABLE>

</div>

</TD>

</TR>
javabuilder9 2007-10-31
  • 打赏
  • 举报
回复
ding
javabuilder9 2007-10-31
  • 打赏
  • 举报
回复
楼上的是可以 但是滚动是间断的啊
FollowCN 2007-10-30
  • 打赏
  • 举报
回复
无从说起,需要了解DataList在客户端是如何解析的,需要了解JS是怎么滚动的。

-----------试试这个
<marquee direction="top"><datalist >rquee>

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧