图片上下左右滚动实例

向上滚动图片

< body >
< div  id =demo  style ="background: #ffffff; overflow: hidden; width:400px; color: #0000ff; height: 500px" >  
    
< div  id =demo1 >  
        
< img  id ="img0"  height =500px  alt =""  src ="http://photo8.yupoo.com/20070730/110535_1428097478_yuniakfi.jpg"  width =375px  border =0  />
        
< img  id ="img1"  height =500px  alt =""  src ="http://photo8.yupoo.com/20070730/110558_1774342009_clqycalf.jpg"  width =375px  border =0  />
        
< img  id ="img2"  height =500px  alt =""  src ="http://photo8.yupoo.com/20070730/110537_739931759_gxvvqlxy.jpg"  width =375px  border =0  />
        
< img  id ="img3"  height =500px  alt =""  src ="http://photo6.yupoo.com/20070730/110537_666202854_mpbiqknx.jpg"  width =375px  border =0  />
        
< img  id ="img4"  height =500px  alt =""  src ="http://photo6.yupoo.com/20070730/110536_205022051_orocyrqg.jpg"  width =375px  border =0  />
        
< img  id ="img5"  height =500px  alt =""  src ="http://photo8.yupoo.com/20070730/110535_1653741312_foruuosr.jpg"  width =375px  border =0  />
    
</ div >
    
< div  id =demo2 >
    
</ div >
</ div >

< script  language ="javascript" >
    
var speed=1;
    demo2.innerHTML
=demo1.innerHTML;
    
function Marquee(){
        
if(demo2.offsetTop-demo.scrollTop<=0){
            demo.scrollTop
-=demo1.offsetHeight;
        }

        
else{
            demo.scrollTop
++;
        }

    }

    
var MyMar=setInterval(Marquee,speed);
    demo.onmouseover
=function() {clearInterval(MyMar)};
    demo.onmouseout
=function() {MyMar=setInterval(Marquee,speed)};
</ script >
</ body >

 

向下滚动图片

< body >
< div  id =demo  style ="background: #ffffff; overflow: hidden; width:400px; color: #0000ff; height: 500px" >  
    
< div  id =demo1 >  
        
< img  id ="img0"  height =500px  alt =""  src ="http://photo8.yupoo.com/20070730/110535_1428097478_yuniakfi.jpg"  width =375px  border =0  />
        
< img  id ="img1"  height =500px  alt =""  src ="http://photo8.yupoo.com/20070730/110558_1774342009_clqycalf.jpg"  width =375px  border =0  />
        
< img  id ="img2"  height =500px  alt =""  src ="http://photo8.yupoo.com/20070730/110537_739931759_gxvvqlxy.jpg"  width =375px  border =0  />
        
< img  id ="img3"  height =500px  alt =""  src ="http://photo6.yupoo.com/20070730/110537_666202854_mpbiqknx.jpg"  width =375px  border =0  />
        
< img  id ="img4"  height =500px  alt =""  src ="http://photo6.yupoo.com/20070730/110536_205022051_orocyrqg.jpg"  width =375px  border =0  />
        
< img  id ="img5"  height =500px  alt =""  src ="http://photo8.yupoo.com/20070730/110535_1653741312_foruuosr.jpg"  width =375px  border =0  />
    
</ div >
    
< div  id =demo2 >
    
</ div >
</ div >

< script >  
    
var speed=1 
    demo2.innerHTML
=demo1.innerHTML 
    demo.scrollTop
=demo.scrollHeight 
    
function Marquee()
        
if(demo1.offsetTop-demo.scrollTop>=0
            demo.scrollTop
+=demo2.offsetHeight 
        
else
            demo.scrollTop
-- 
        }
 
    }
 
    
var MyMar=setInterval(Marquee,speed) 
    demo.onmouseover
=function() {clearInterval(MyMar)} 
    demo.onmouseout
=function() {MyMar=setInterval(Marquee,speed)} 
</ script >  
</ body >

 

向右滚动图片

< body >
< div  id =demo  style ="background: #ffffff; overflow: hidden; width:670px; color: #0000ff; height: 500px" >
    
< table  cellpadding ="0"  cellspacing ="0"  border ="0" >
        
< tr >
            
< td  id ="demo1"  valign ="top"  align ="center" >
                
< table  cellpadding ="2"  cellspacing ="0"  border ="0" >
                    
< tr  align ="center" >
                        
< td >< img  id ="img0"  height =500px  alt =""  src ="http://photo8.yupoo.com/20070730/110535_1428097478_yuniakfi.jpg"  width =375px  border =0  /></ td >
                        
< td >< img  id ="img1"  height =500px  alt =""  src ="http://photo8.yupoo.com/20070730/110535_1653741312_foruuosr.jpg"  width =375px  border =0  /></ td >
                        
< td >< img  id ="img2"  height =500px  alt =""  src ="http://photo6.yupoo.com/20070730/110536_205022051_orocyrqg.jpg"  width =375px  border =0  /></ td >
                        
< td >< img  id ="img3"  height =500px  alt =""  src ="http://photo6.yupoo.com/20070730/110537_666202854_mpbiqknx.jpg"  width =375px  border =0  /></ td >
                        
< td >< img  id ="img4"  height =500px  alt =""  src ="http://photo8.yupoo.com/20070730/110537_739931759_gxvvqlxy.jpg"  width =375px  border =0  /></ td >
                        
< td >< img  id ="img5"  height =500px  alt =""  src ="http://photo8.yupoo.com/20070730/110558_1774342009_clqycalf.jpg"  width =375px  border =0  /></ td >
                    
</ tr >
                
</ table >
            
</ td >
            
< td  id ="demo2"  valign ="top" ></ td >
        
</ tr >
      
</ table >
</ div >

< script >
    
var speed=1
    demo2.innerHTML
=demo1.innerHTML
    
function Marquee(){
        
if(demo.scrollLeft<=0)
            demo.scrollLeft
+=demo2.offsetWidth
        
else{
            demo.scrollLeft
--
        }

    }

    
var MyMar=setInterval(Marquee,speed)
    demo.onmouseover
=function() {clearInterval(MyMar)}
    demo.onmouseout
=function() {MyMar=setInterval(Marquee,speed)}
</ script >
</ body >

 

向左滚动图片

< body >
< div  id =demo  style ="background: #ffffff; overflow: hidden; width:670px; color: #0000ff; height: 500px" >
    
< table  cellpadding ="0"  cellspacing ="0"  border ="0" >
        
< tr >
            
< td  id ="demo1"  valign ="top"  align ="center" >
                
< table  cellpadding ="2"  cellspacing ="0"  border ="0" >
                    
< tr  align ="center" >
                        
< td >< img  id ="img0"  height =500px  alt =""  src ="http://photo8.yupoo.com/20070730/110535_1428097478_yuniakfi.jpg"  width =375px  border =0  /></ td >
                        
< td >< img  id ="img1"  height =500px  alt =""  src ="http://photo8.yupoo.com/20070730/110535_1653741312_foruuosr.jpg"  width =375px  border =0  /></ td >
                        
< td >< img  id ="img2"  height =500px  alt =""  src ="http://photo6.yupoo.com/20070730/110536_205022051_orocyrqg.jpg"  width =375px  border =0  /></ td >
                        
< td >< img  id ="img3"  height =500px  alt =""  src ="http://photo6.yupoo.com/20070730/110537_666202854_mpbiqknx.jpg"  width =375px  border =0  /></ td >
                        
< td >< img  id ="img4"  height =500px  alt =""  src ="http://photo8.yupoo.com/20070730/110537_739931759_gxvvqlxy.jpg"  width =375px  border =0  /></ td >
                        
< td >< img  id ="img5"  height =500px  alt =""  src ="http://photo8.yupoo.com/20070730/110558_1774342009_clqycalf.jpg"  width =375px  border =0  /></ td >
                    
</ tr >
                
</ table >
            
</ td >
            
< td  id ="demo2"  valign ="top" ></ td >
        
</ tr >
      
</ table >
</ div >

< script  language ="javascript" >
    
var speed=1
    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)}
</ script >
</ body >

 

marquees方法向上滚动图片

< body >
< div  id ="marquees"  style ="background: #ffffff; overflow: hidden; width:400px; color: #0000ff; height: 500px" >    
      
< img  id ="img0"  height =500px  alt =""  src ="http://photo8.yupoo.com/20070730/110558_1774342009_clqycalf.jpg"  width =375px  border =0  />
      
< br >
      
< img  id ="img1"  height =500px  alt =""  src ="http://photo8.yupoo.com/20070730/110537_739931759_gxvvqlxy.jpg"  width =375px  border =0  />
      
< br >
      
< img  id ="img2"  height =500px  alt =""  src ="http://photo6.yupoo.com/20070730/110537_666202854_mpbiqknx.jpg"  width =375px  border =0  />
      
< br >
      
< img  id ="img3"  height =500px  alt =""  src ="http://photo6.yupoo.com/20070730/110536_205022051_orocyrqg.jpg"  width =375px  border =0  />
      
< br >
      
< img  id ="img4"  height =500px  alt =""  src ="http://photo8.yupoo.com/20070730/110535_1653741312_foruuosr.jpg"  width =375px  border =0  />
      
< br >
      
< img  id ="img5"  height =500px  alt =""  src ="http://photo8.yupoo.com/20070730/110535_1428097478_yuniakfi.jpg"  width =375px  border =0  />
      
< br >  
</ div >      

< script  language ="JavaScript" >
    marqueesHeight
=200;   
    stopscroll
=false;  
    
with(marquees){   
        style.width
=0;   
        style.height
=marqueesHeight;   
        style.overflowX
="visible";   
        style.overflowY
="hidden";   
        noWrap
=true;   
        onmouseover
=new   Function("stopscroll=true");   
        onmouseout
=new   Function("stopscroll=false");   
    }

    
    document.write(
'<div   id="templayer"   style="position:absolute;z-index:1;visibility:hidden"></div>');    
    preTop
=0;   currentTop=0;
    
    
function   init(){   
        templayer.innerHTML
="";   
        
while(templayer.offsetHeight<marqueesHeight){   
            templayer.innerHTML
+=marquees.innerHTML;   
        }
   
        marquees.innerHTML
=templayer.innerHTML+templayer.innerHTML;   
        setInterval(
"scrollUp()",10);//越大越慢   
    }
  
   
    document.body.onload
=init;   
    
    
function   scrollUp(){   
        
if(stopscroll==true)   return;   
        preTop
=marquees.scrollTop;   
        marquees.scrollTop
+=1;   
        
if(preTop==marquees.scrollTop){   
            marquees.scrollTop
=templayer.offsetHeight-marqueesHeight;   
            marquees.scrollTop
+=1;   
        }
   
    }
   
</ script >  
</ body >
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
swiperjs是一个非常流行的移动端轮播插件,可以用来实现左右联动和上下滚动的效果。 要实现左右联动上下滚动,我们首先需要在HTML中创建相应的结构。可以使用一个外层容器来包裹两个swiper实例,一个用来实现左右联动,另一个用来实现上下滚动。 设置左右联动的swiper实例时,需要设置"direction"为"horizontal",并设置相应的宽度。可以使用CSS来控制外层容器的宽度和高度。 设置上下滚动的swiper实例时,需要设置"direction"为"vertical",并设置相应的高度。可以使用CSS来控制swiper的高度和样式。 在JavaScript中,我们需要初始化两个swiper实例,并设置它们的参数。可以通过"Swiper"构造函数来创建实例,并传入相应的配置参数。 对于左右联动的swiper实例,我们可以添加"navigation"选项,用来显示左右箭头按钮。同时,我们还可以使用"controller"选项,将其与上下滚动的swiper实例进行控制关联。 对于上下滚动的swiper实例,我们可以添加"direction"选项,将其设置为"vertical",并可以使用"keyboard"选项来启用键盘控制。 通过上述的配置和设置,我们可以实现左右联动和上下滚动的效果。用户在左右滑动时,上下滚动的内容也会同步变化,从而实现了左右联动上下滚动的效果。 总之,通过swiperjs插件的灵活配置和丰富功能,我们可以很容易地实现左右联动和上下滚动的效果,为移动端的网页和应用增加交互和视觉上的吸引力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值