js滚动效果

1、图片向右滚动

<div id=demo style="overflow:hidden;height:200;width:500;background:#214984;color:#ffffff">
<table align=left cellpadding=0 cellspace=0 border=0><tr><td id=demo1 valign=top>
<img src="pic/1.jpg" width="156" height="200" />
<img src="pic/2.jpg" width="160" height="198" />
<img src="pic/3.jpg" width="155" height="200" />
<img src="pic/4.jpg" width="157" height="200" />
</td><td id=demo2 valign=top></td></tr></table></div>
<script>
var speed=30
demo2.innerHTML=demo1.innerHTML
function Marquee(){
if(demo.scrollLeft<=0)
demo.scrollLeft+=demo2.offsetWidth
else{
demo.scrollLeft--
}
}
var MyMar=setInterval(Marquee,speed)
demo.οnmοuseοver=function() {clearInterval(MyMar)}
demo.οnmοuseοut=function() {MyMar=setInterval(Marquee,speed)}
</script>

2、图片向下滚动

<div id=demo style="overflow:hidden;height:400;width:160;background:#214984;color:#ffffff">
<table align=top cellpadding=0 cellspace=0 border=0><tr><td id=demo1 valign=top>
<img src="pic/1.jpg" width="156" height="200" /><br>
<img src="pic/2.jpg" width="160" height="198" /><br>
<img src="pic/3.jpg" width="155" height="200" /><br>
<img src="pic/4.jpg" width="157" height="200" />
</td></tr><tr><td id=demo2 valign=top></td></tr>
</table>
</div>
<script>
var speed=30
demo2.innerHTML=demo1.innerHTML
function Marquee(){
if(demo.scrollTop<=0)
demo.scrollTop+=demo2.offsetHeight
else{
demo.scrollTop--
}
}
var MyMar=setInterval(Marquee,speed)
demo.οnmοuseοver=function() {clearInterval(MyMar)}
demo.οnmοuseοut=function() {MyMar=setInterval(Marquee,speed)}
</script>

3、图片向上滚动

<div id=demo style="overflow:hidden;height:400;width:160;background:#214984;color:#ffffff">
<table align=top cellpadding=0 cellspace=0 border=0><tr><td id=demo1 valign=top>
<img src="pic/1.jpg" width="156" height="200" /><br>
<img src="pic/2.jpg" width="160" height="198" /><br>
<img src="pic/3.jpg" width="155" height="200" /><br>
<img src="pic/4.jpg" width="157" height="200" /></td>
</tr><tr><td id=demo2 valign=top></td></tr></table>
</div>
<script>
var speed=30
demo2.innerHTML=demo1.innerHTML//克隆demo1为demo2
function Marquee(){
if(demo2.offsetHeight-demo.scrollTop<=0)//当滚动至demo1与demo2交界时
demo.scrollTop-=demo1.offsetHeight//demo跳到最顶端
else{
demo.scrollTop++
}
}
var MyMar=setInterval(Marquee,speed)//设置定时器
demo.οnmοuseοver=function() {clearInterval(MyMar)}//鼠标移上时清除定时器达到滚动停止的目的
demo.οnmοuseοut=function() {MyMar=setInterval(Marquee,speed)}//鼠标移开时重设定时器
</script>

 

JS效果2

<SCRIPT language=JavaScript>

<!--//

 var x = 0;

 var y = 0;

 var limdex = 800;

 var dest = 0;

 var distance = 0;

 var step = 0;

 var destination = 0;

 var on = true;

 

function scrollit(destination) {

 step = 2;

 dest = destination;

 if (y<dest & y < limdex){

  while (y<dest) {

   step += (step / 7);

   y += step;

   parent.frames[0].scroll(0,y);

  } 

                        // top.main.scroll(dest,0);

  if(dest <=limdex) { parent.frames[0].scroll(0,dest); }

  y = dest;

 }

 if (y > dest)  {

  while (y>dest) {

   step += (step / 7);

   if(y >= (0+step)) { y -= step; parent.frames[0].scroll(0,y); }

   else break;

  }

  if(dest >= 0) { parent.frames[0].scroll(0,dest); }

  y = dest;

 }

 if (y<1) { parent.frames[0].scroll(0,1); y=1 }

 if (y>limdex) { parent.frames[0].scroll(0,limdex); y=limdex }

 y = dest;

}

 

function scrollnow() {

                if (on){

                if (y < limdex & y >= 0 ) {             

                                parent.frames[0].scroll(0,y);

                           

                        y = y + 1;

                       

                        setTimeout('scrollnow()', 8);

       

                }

                else if (y < 0) {

               

                        y = limdex;

                        scrollnow();

                }

            else {

               

                y=0;

                scrollnow();

                }

                }

 

}

 

 

 

// *********************************

// 去掉原来的stopscroll()

function stopscroll() {

        if (on){

        on = false;

        }

        else {

        on = true;

        scrollnow();

        }

       

}

function startscroll() { on = true; scrollnow(); }

function stop_start() {

 if (on){ on = false;}else { on = true;scrollnow();}

}

 

scrollnow();

 

//***********************************

 

//-->

 

</SCRIPT>

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值