| 发表于:2007-08-16 17:14:54 楼主 |
我在开发网站的时候想实现一个滚动显示图片的功能,用的是vs2003,代码如下: <table height= "150 " cellspacing= "0 " cellpadding= "0 " width= "100% " bgcolor= "#ffffff " border= "0 "> <tr> <td valign= "top "> <asp:datalist id= "drecomeart " borderwidth= "0px " gridlines= "horizontal " repeatdirection= "horizontal " width= "1937px " runat= "server "> <alternatingitemstyle horizontalalign= "center "> </alternatingitemstyle> <itemstyle horizontalalign= "center "> </itemstyle> <itemtemplate> <div id= "demos " style= "width: 398; height: 194px " runat= "server "> <table border= "0 "> <tr> <td id= "demos1 " valign= "top "> <table runat= "server " bordercolor= "#ffffff " cellspacing= "0 " cellpadding= "0 " border= "0 "> <tr> <td align= "center " width= "140 "> <a href= ' <%# databinder.eval (container.dataitem, "arturl ") %> '> <img src= ' <%# databinder.eval (container.dataitem, "imageurl ") %> ' class= "index_border01 " onload= "return imgzoom(this) "> </a> </td> </tr> </table> </td> <td width= "3 " id= "demos2 "> </td> <script> var speed12=20 demos2.innerhtml=demos1.innerhtml function marquee12(){ if(demos2.offsetwidth-demos.scrollleft <=0) demos.scrollleft-=demos1.offsetwidth else{ demos.scrollleft++ } } var mymar12=setinterval(marquee12,speed12) demos.onmouseover=function() {clearinterval(mymar12)} demos.onmouseout=function() {mymar12=setinterval(marquee12,speed12)} </script> </tr> </table> </div> </itemtemplate> </asp:datalist> </td> </tr> </table> 结果不是我想要的图片横向滚动,而是图片一字排开,而且datalist拉的老长,直接影响美观....... 请教各位问题出在哪!图片的路径要从数据库里动态加载的,估计这是最麻烦的地方! |
|
|
|
|