• 解决DataList控件无缝滚动图片


    解决问题:1.无缝滚动;2.页面初始时图片显示页面上,而不是才从一个方向出来。
    将绑定数据绑定到DataList 控件后。其他数据控件也可使用此方法。
    页面源代码:

    <div id="demo" style="OVERFLOW: hidden; WIDTH: 922px; HEIGHT: 137px">
    <table cellpadding="0" cellspacing="0" width="804px">
    <tr>
    <td id="demo1">
    <asp:DataList ID="dlInfo" runat="server" Height="1px" RepeatColumns="5" RepeatDirection="Horizontal" Width="41px">
        <ItemTemplate>
            <table style=" 155px; height: 125px" cellpadding="0" cellspacing="0">
                <tr>
                    <td style="height: 100px">
                        //显示图片
                        <asp:Image ID="Image1" runat="server" Height="114px" Width="180px" ImageUrl='<%# Eval("GImage") %>' /></td>
                </tr>
                <tr>
                    <td align="center" style="text-align: center; height: 25px;">
                       //显示图片名称
                        <asp:HyperLink ID="HyperLink2" runat="server" Text='<%# Eval("GName") %>' Font-Size="9pt" ForeColor="#249DE3"></asp:HyperLink></td>
                </tr>
            </table>
        </ItemTemplate>
    </asp:DataList>
    </td>
    //这里很重要,需要一列来滚动图片
    <td id="demo2"></td>
    </tr>
    </table>
    </div>
    //滚动代码
    <script type="text/javascript" language="javascript">
    //滚动速度
    var speed=20
    demo2.innerHTML=demo1.innerHTML
    //从右至左
    function Marquee(){
    if(demo1.offsetWidth-demo.scrollLeft<=0)
        demo.scrollLeft=0
    else
        demo.scrollLeft++
    }
    var MyMar=setInterval(Marquee,speed)
    demo.onmouseover=function(){clearInterval(MyMar)}
    demo.onmouseout=function() {MyMar=setInterval(Marquee,speed)}
    </script>

  • 相关阅读:
    Java动态代理设计模式
    AOP的相关概念
    如何解决表单提交的中文乱码问题
    怎么防止重复提交
    http的响应码200,404,302,500表示的含义分别是?
    JSP三大指令是什么?
    说一下 session 的工作原理?
    session 和 cookie 有什么区别?
    说一下 JSP 的 4 种作用域?
    jsp有哪些内置对象?作用分别是什么?
  • 原文地址:https://www.cnblogs.com/shanymen/p/1495303.html
Copyright © 2020-2023  润新知