repeater读取并滚动 使用repeater读取数据,显示的时候是上下两条数据,一共读取出来六条数据,而且 要求两条数据一起上下滚动,也就是六条数据数据两条一起上下滚动,怎么做啊,高手指导!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 也算是做的一个广告吧!两条广告上下排列,数据使用repeater读取出来的,而方法中要求是读取出6条数据,也就是有3组数据上下滚动,每组有两条数据 用marquee试试<MARQUEE height="50" direction="up" scrollamount="1" scrolldelay="2" onMouseOver="this.stop()" onMouseOut="this.start()"> <ul class="list_item_pan"> <asp:Repeater ID="rpt_right" runat="server" > <ItemTemplate> <li class="item"> <img src='<%# Eval("ClassID","/images/t{0}.jpg") %>' width="17" height="20" /> <a href="/pages/corp/corpview.aspx?cid=<%# Eval("CorpID")%>" target="_blank"><%# Eval("Title") %></a></li> </ItemTemplate> </asp:Repeater> </ul></MARQUEE> 读出来你知道了,那滚动肯定是用JS来实现吧。就是那个serTimeOut定时变换scrollTop。 那就不是rpteater的问题了 一般用标签和js搞定就行 <div id="demo" style="overflow: hidden; width:565px;height: 155px"> <table width="565px" border="0" cellpadding="0" > <tr> <td id="demo1" valign="top"> <table border="0" align="center" cellpadding="3" cellspacing="1"><tr valign="top" ><asp:Repeater ID="rp2" runat="server" EnableViewState="False"><ItemTemplate> <td align="center"> <div><a href="product.aspx?id=<%# Eval("id")%>"><img class="dimg" src="product/<%# Eval("picture").ToString() == "" ? "showno.gif" : Eval("picture")%>" alt="<%# Eval("name")%>" width="150" height="120"/></a></div><div><a href="product.aspx?id=<%# Eval("id")%>"><%# Eval("name")%></a></div> </td></ItemTemplate></asp:Repeater></tr> </table> </td> <td id="demo2" valign="top"></td> </tr> </table></div><script type="text/javascript" src="js/gd.js"> </script>gd.js里面的代码如下:var speed=30var demo=document.getElementById("demo"); var demo2=document.getElementById("demo2"); var demo1=document.getElementById("demo1"); demo2.innerHTML=demo1.innerHTMLfunction Marquee(){if(demo2.offsetWidth-demo.scrollLeft<=0)demo.scrollLeft-=demo1.offsetWidthelse{demo.scrollLeft++}}var MyMar=setInterval(Marquee,speed)demo.onmouseover=function() {clearInterval(MyMar)}demo.onmouseout=function() {MyMar=setInterval(Marquee,speed)}以上为图片无缝滚动JS代码兼容IE和FF,默认的是左方向滚动。看看这个 js问题 在asp.net的框架网页中,如何判断当前页面是否在指定的框架中? 为什么button 没有target属性呢??? 如何赋值啊???紧急!!SOS!! vs2005里两个页面之间互相找不到怎么办? 我新建asp.net应用程序项目成功,什么都没做都运行不了:( 关于asp.net写json字符串的问题 JS与。NET的验证控件能否结合使用 一个关于缓存的奇怪问题 救救我!!!苦不堪言!!!自定义控件在网页上调用后显示不出来!!高分!! asp.net 如何计算直线的长度 c#.net 页面之间通信的方法
<ul class="list_item_pan">
<asp:Repeater ID="rpt_right" runat="server" >
<ItemTemplate>
<li class="item"> <img src='<%# Eval("ClassID","/images/t{0}.jpg") %>' width="17" height="20" />
<a href="/pages/corp/corpview.aspx?cid=<%# Eval("CorpID")%>" target="_blank"><%# Eval("Title") %></a></li>
</ItemTemplate>
</asp:Repeater>
</ul></MARQUEE>
<div id="demo" style="overflow: hidden; width:565px;height: 155px">
<table width="565px" border="0" cellpadding="0" >
<tr>
<td id="demo1" valign="top">
<table border="0" align="center" cellpadding="3" cellspacing="1">
<tr valign="top" >
<asp:Repeater ID="rp2" runat="server" EnableViewState="False">
<ItemTemplate>
<td align="center">
<div><a href="product.aspx?id=<%# Eval("id")%>"><img class="dimg" src="product/<%# Eval("picture").ToString() == "" ? "showno.gif" : Eval("picture")%>" alt="<%# Eval("name")%>" width="150" height="120"/></a></div>
<div><a href="product.aspx?id=<%# Eval("id")%>"><%# Eval("name")%></a></div>
</td>
</ItemTemplate>
</asp:Repeater>
</tr>
</table>
</td>
<td id="demo2" valign="top"></td>
</tr>
</table>
</div>
<script type="text/javascript" src="js/gd.js"> </script>gd.js里面的代码如下:
var speed=30
var demo=document.getElementById("demo");
var demo2=document.getElementById("demo2");
var demo1=document.getElementById("demo1");
demo2.innerHTML=demo1.innerHTML
function Marquee(){
if(demo2.offsetWidth-demo.scrollLeft<=0)
demo.scrollLeft-=demo1.offsetWidth
else{
demo.scrollLeft++
}
}
var MyMar=setInterval(Marquee,speed)
demo.onmouseover=function() {clearInterval(MyMar)}
demo.onmouseout=function() {MyMar=setInterval(Marquee,speed)}以上为图片无缝滚动JS代码兼容IE和FF,默认的是左方向滚动。
看看这个