js图片从右到左循环播放

 

方法一:

<div class="proshow">
     <h2>户型图展示</h2>
     <div id="container">
     <ul>
       <asp:DataList ID="dPic" runat="server"  RepeatDirection="horizontal" RepeatColumns="4">
              <ItemTemplate>
              <li>
              <a href="javascript:;" onMouseOver="MM_swapImage('bigImg','','<%#GetLength((int)((DataRowView)Container.DataItem)["ArticleID"])%>',0)">
              <img src="<%#GetLength((int)((DataRowView)Container.DataItem)["ArticleID"])%>" alt="" width="114" height="98" border="0"></a></li>
            </ItemTemplate>
              </asp:DataList>
      </ul>
     </div>
    </div>
    <script type="text/javascript">
     var Fn = function(parentElem,space,interval){
      var timer = null;
      var obj = document.getElementById(parentElem);
      obj.innerHTML = "<div style=\"width:9999px;\" >" + obj.innerHTML + "</div>";
      var childObj1 = obj.getElementsByTagName("ul")[0];
      var childObj2 = document.createElement("ul");
      var innerDiv = obj.getElementsByTagName("div")[0];
      innerDiv.appendChild(childObj2);
      if(childObj1.offsetWidth>=obj.offsetWidth){
       childObj2.innerHTML = childObj1.innerHTML;
       function Scroll(){
        if(obj.scrollLeft>=childObj1.offsetWidth){
         obj.scrollLeft -= childObj1.offsetWidth;
        }else{
         obj.scrollLeft += space;
         //alert(obj.scrollLeft)
        }
       }
       timer = setInterval(Scroll,interval);
       
       obj.onmouseover = function(){
        //debugger;
        clearInterval(timer);
       }
       
       obj.onmouseout = function(){
        timer = setInterval(Scroll,interval);
       }
      }
     }
     
     Fn("container",1,20);
    </script>

 

 

方法二:

<script>
var speed=5
marqueex2.innerHTML=marqueex1.innerHTML
function Marquee(){
 if(marqueex2.offsetWidth-marqueex.scrollLeft<=0)
  marqueex.scrollLeft-=marqueex1.offsetWidth
 else{
  marqueex.scrollLeft++
 }
}
var MyMar=setInterval(Marquee,speed)
marqueex.οnmοuseοver=function() {setInterval(Marquee,speed)}
marqueex.οnmοuseοut=function() {MyMar=setInterval(Marquee,speed)}
</script>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值