循环滚动的图片

本文介绍两种实现图片滚动的方法:一是通过JavaScript模拟图片向上滚动的效果;二是使用按钮控制图片向左或向右滚动。这两种方法均利用了HTML和JavaScript来实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 在一个小的范围内显示多张图片

1.向上滚动的图片
<DIV id=demo style="OVERFLOW: hidden; WIDTH: 160px; COLOR: #ffffff; HEIGHT: 240px">
  
<DIV id=demo1>
    
<center>
      
<!--从这里开始换成你的内容-->
      
<IMG src="1.gif" width=150 height=120 border=0 alt="第一张">
      
<IMG src="2.gif" width=150 height=120 border=0 alt="第二张">
      
<IMG src="3.gif" width=150 height=120 border=0 alt="第三张">
      
<!--内容结束-->
    
</center>
  
</DIV>
  
<DIV id=demo2></DIV>
</DIV>
<SCRIPT Language="JavaScript">
demo2.innerHTML 
= demo1.innerHTML; //克隆demo1为demo2
var speed = 30//滚动速度,数字越小速度越快

function Marquee(){
//内容滚动主函数
if(demo2.offsetTop-demo.scrollTop<=0){
//当滚动至demo1与demo2交界时
demo.scrollTop-=demo1.offsetHeight;  //demo跳到最顶端
}
else{
demo.scrollTop
++;
}

initialize();
}


function initialize()
timer 
= setTimeout("Marquee()", speed);
}


function StopMarquee(){
clearInterval(timer);
//清除定时器达到滚动停止的目的
}

initialize();
demo.onmouseover
=StopMarquee //鼠标移上时清除定时器达到滚动停止的目的
demo.onmouseout=initialize //鼠标移开时重设定时器
</SCRIPT>

本例充分利用了图层的样式(OVERFLOW:
hidden),即超出部分不显示,并利用了两个相同内容图层作为过渡,因此看上去就像首尾相连的内容一直在滚动一样。

2.用按钮控制横向滚动的图片 (向左或是向右)

<table cellspacing="0" cellpadding="0" width="565" border="0">
  
<tbody>
    
<tr>
      
<td align="right" width="9"><img id="Left" style="CURSOR: hand" height="158" src="images/tejia/l.gif" width="24" /></td>
      
<td align="left" width="18"> </td>
      
<td><div id="demo" style="OVERFLOW: hidden; WIDTH: 565px">//控制长度
        
<table cellpadding="0" width="100%" border="0" 
cellspace
="0">
          
<tbody>
            
<tr>
              
<td id="demo1" valign="top"><table cellspacing="0" cellpadding="0" width="100%" 
                              border
="0">
                
<tbody>
                  
<tr>
                    
<td align="middle"><table bordercolor="#f0ece9" cellspacing="5" 
                                cellpadding
="0" width="111" bgcolor="#f0ece9" 
border
="0">
                      
<tbody>
                        
<tr>
                          
<td bgcolor="#ffffff"><img src="images/tejia/01.jpg" width="146" height="130" /></td> //你的第一张图片
                        
</tr>
                      
</tbody>
                    
</table></td>
                    
<td align="middle"><table bordercolor="#f0ece9" cellspacing="5" 
                                cellpadding
="0" width="111" bgcolor="#f0ece9" 
border
="0">
                      
<tbody>
<!--从这里开始换成你的内容-->
                        
<tr>
                          
<td bgcolor="#ffffff">
<img src="images/tejia/02.jpg" width="146" height="130" /></td>
<td><img src="images/tejia/03.jpg" width="146" height="130" /></td>
<td><img src="images/tejia/04.jpg" width="146" height="130" /></td>
<!--内容结束-->
                        
</tr>
                      
</tbody>
                    
</table></td>
                    
<td align="middle"><table bordercolor="#f0ece9" cellspacing="5" 
                                cellpadding
="0" width="111" bgcolor="#f0ece9" 
border
="0">
                      
<tbody>
                        
<tr>
                          
<td bgcolor="#ffffff"><href="#"><img src="images/tejia/24.jpg" width="146" height="130" border="0" /></a></td>//你的最后一张图片
                        
</tr>
                      
</tbody>
                    
</table></td>
                  
</tr>
                
</tbody>
              
</table></td>
              
<td id="demo2" 
                      valign
="top"></td>
            
</tr>
          
</tbody>
        
</table>
      
</div></td>
      
<td align="right" width="18"> </td>
      
<td align="left" width="9"><img id="right" 
                        style
="CURSOR: hand" height="158" 
                        src
="images/tejia/r.gif" width="24" 
                        name
="right" /></td>
    
</tr>
  
</tbody>
</table>
</body>
<INPUT 
id=direction type=hidden value=0>
<SCRIPT>
var speed=30;
demo2.innerHTML
=demo1.innerHTML

</SCRIPT>

<SCRIPT language=javascript event=onclick for=right>
      demo.scrollLeft
=0;
     demo.scrollLeft
=demo.scrollWidth
    document.all[
"direction"].value = "MarqueeRight";
</SCRIPT>

<SCRIPT language=javascript event=onclick for=Left>
  demo.scrollLeft
=0;
  document.all[
"direction"].value = "MarqueeLeft";
</SCRIPT>

<SCRIPT>
function Marquee(){
if(document.all["direction"].value=="MarqueeRight")
{
      
if(demo.scrollLeft<=0)
        demo.scrollLeft
+=demo2.offsetWidth
      
else{
        demo.scrollLeft
--
      }

 }

 
else if(document.all["direction"].value=="MarqueeLeft")
 
{
      
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)}
</SCRIPT>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值