读书人

DataList里图片滚动,该怎么解决

发布时间: 2012-06-01 16:46:36 作者: rapoo

DataList里图片滚动
<asp:DataList ID="DataList1" runat="server" RepeatColumns="2" Style="position: relative">
<ItemTemplate>
<table border="0" cellpadding="0" cellspacing="0" style="left: 0px; position: relative;
top: 0px" width="193">
<tr>
<td align="center" height="172" nowrap="nowrap" valign="middle">

<img src="../<%#DataBinder.Eval(Container.DataItem,"ChunkTitle") %>" border="0" onload="resizeimg(this,187,169)"> </td>
</tr>
<tr>
<td align="center" height="18" nowrap="nowrap" valign="middle">
<%#Eval("ChunkName") %> </td>
</tr>
<tr>
<td align="center" height="18" valign="middle">
 <%#Eval("ChunkAddress") %></td>
</tr>
</table>
</ItemTemplate>
</asp:DataList>

我要案让里面绑定的图片和文字滚动要怎么做

[解决办法]
<marquee onmouseover=this.stop() onmouseout=this.start() behavior=alternate><asp:DataList ID="DataList1" runat="server" RepeatColumns="2" Style="position: relative">
<ItemTemplate>
<table border="0" cellpadding="0" cellspacing="0" style="left: 0px; position: relative;
top: 0px" width="193">
<tr>
<td align="center" height="172" nowrap="nowrap" valign="middle">

<img src="../ <%#DataBinder.Eval(Container.DataItem,"ChunkTitle") %> " border="0" onload="resizeimg(this,187,169)">   </td>
</tr>
<tr>
<td align="center" height="18" nowrap="nowrap" valign="middle">
<%#Eval("ChunkName") %>   </td>
</tr>
<tr>
<td align="center" height="18" valign="middle">
  <%#Eval("ChunkAddress") %> </td>
</tr>
</table>
</ItemTemplate>


</asp:DataList> </marquee>
[解决办法]
我的方法,先取得数据的项数,判断是否要滚动显示.道理和楼上的说的一样.

HTML code
<div id="demo" style="overflow: hidden; width: 230px; height: 580px" class="web_border">                                        <div id="demo1">                                            <asp:DataList ID="dlInfoList" runat="server" DataKeyField="up_id" RepeatColumns="1"                                                DataSourceID="odsInfoList" RepeatDirection="Horizontal" Width="230px" Font-Size="12px"                                                OnPreRender="dlInfoList_PreRender"><!--这个控件显示数据-->                                                </div>                                        <div id="demo2">                                        </div>                                        <div id="demo3">                                        </div></div><script type="text/javascript" language="javascript">                                                       var speed=30                                                       //取得记录项数                                                        var count=<%=this.dlInfoList.Items.Count %>                                                       demo2.innerHTML=demo1.innerHTML //克隆demo1为demo2                                                       function Marquee()                                                       {                                                           if(count >= 5)                                                           {                                                               if(demo2.offsetTop-demo.scrollTop<=0) //当滚动至demo1与demo2交界时                                                               {                                                                   demo.scrollTop-=demo1.offsetHeight  //demo跳到最顶端                                                               }                                                               else                                                               {                                                                   demo.scrollTop++                                                               }                                                           }                                                           else                                                           {                                                               demo2.innerHTML=demo3.innerHTML                                                           }                                                       }                                                       var MyMar=setInterval(Marquee,speed) //设置定时器                                                       demo.onmouseover=function() {clearInterval(MyMar)}//鼠标移上时清除定时器达到滚动停止的目的                                                       demo.onmouseout=function() {MyMar=setInterval(Marquee,speed)}//鼠标移开时重设定时器                                    </script> 

读书人网 >asp.net

热点推荐