您的位置:首页 > Web前端 > JavaScript

js图片(上、下、左、右)无缝滚动代码

2013-03-18 16:57 465 查看
                                                                       js图片(上、下、左、右)无缝滚动代码(经过修改)

向上滚动的代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

<title>无标题文档</title>

<style type="text/css">

*{margin:0 auto; padding:0; border:0;}

#demo {

    height:300px;

    width:86px;

    overflow:hidden;

 padding:0 2px;

    background:#FFCCFF;

}

demo1{

    height:300px;

    width:90px;

}

demo1 img{

 width:86px;

 height:56px;

 border:0;

 padding-bottom:10px;

}

</style>

</head>

<body>

<div id="demo">

  <div id="demo1">

   <a href="#"><img src="images/lpxx02.jpg" /></a>

   <a href="#"><img src="images/lpxx02.jpg" /></a>

   <a href="#"><img src="images/lpxx02.jpg" /></a>

   <a href="#"><img src="images/lpxx02.jpg" /></a>

   <a href="#"><img src="images/lpxx02.jpg" /></a>

  </div>

  <div id="demo2"></div>

</div>

<script type="text/javascript">

 var speed=20; //数字越大速度越慢

 var tab=document.getElementById("demo");

 var tab1=document.getElementById("demo1");

 var tab2=document.getElementById("demo2");

 tab2.innerHTML=tab1.innerHTML; //克隆demo1为demo2

 function Marquee(){

 if(tab2.offsetTop-tab.scrollTop<=0)//当滚动至demo1与demo2交界时

 tab.scrollTop-=tab1.offsetHeight //demo跳到最顶端

 else{

 tab.scrollTop++

 }

 }

 var MyMar=setInterval(Marquee,speed);

 tab.onmouseover=function() {clearInterval(MyMar)};//鼠标移上时清除定时器达到滚动停止的目的

 tab.onmouseout=function() {MyMar=setInterval(Marquee,speed)};//鼠标移开时重设定时器

</script>

</body>

</html>

 

 

向下滚动的代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

<title>无标题文档</title>

<style type="text/css">

*{margin:0 auto; padding:0; border:0;}

#demo {

    height:300px;

    width:86px;

    overflow:hidden;

 padding:0 2px;

    background:#FFCCFF;

}

demo1{

    height:300px;

    width:90px;

}

demo1 img{

 width:86px;

 height:56px;

 border:0;

 padding-bottom:10px;

}

</style>

</head>

<body>

<div id="demo">

  <div id="demo1">

   <a href="#"><img src="images/lpxx02.jpg" /></a>

   <a href="#"><img src="images/lpxx02.jpg" /></a>

   <a href="#"><img src="images/lpxx02.jpg" /></a>

   <a href="#"><img src="images/lpxx02.jpg" /></a>

   <a href="#"><img src="images/lpxx02.jpg" /></a>

  </div>

  <div id="demo2"></div>

</div>

<script type="text/javascript">

    var speed=20; //数字越大速度越慢

    var tab=document.getElementById("demo");

    var tab1=document.getElementById("demo1");

    var tab2=document.getElementById("demo2");

    tab2.innerHTML=tab1.innerHTML; //克隆demo1为demo2

    tab.scrollTop=tab.scrollHeight

    function Marquee(){

    if(tab1.offsetTop-tab.scrollTop>=0)//当滚动至demo1与demo2交界时

    tab.scrollTop+=tab2.offsetHeight //demo跳到最顶端

    else{

    tab.scrollTop--

    }

    }

    var MyMar=setInterval(Marquee,speed);

    tab.onmouseover=function() {clearInterval(MyMar)};//鼠标移上时清除定时器达到滚动停止的目的

    tab.onmouseout=function() {MyMar=setInterval(Marquee,speed)};//鼠标移开时重设定时器

</script>

</body>

</html>

 

 

向左滚动的代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

<title>无标题文档</title>

<style type="text/css">

*{margin:0 auto; padding:0;}

#demo {

  background: #FFF;

  overflow:hidden;

  width: 500px;

}

#demo img {

   border: 3px solid #F2F2F2;

}

#indemo {

  float: left;

  width: 800%;

}

#demo1 {

  float: left;

}

#demo2 {

     float: left;

}

</style>

</head>

<body>

<div id="demo">

 <div id="indemo">

  <div id="demo1">

   <a href="#"><img src="http://www.cnrui.cn/other/link/Clear_logo.gif" border="0" /></a>

   <a href="#"><img src="http://www.cnrui.cn/other/link/Clear_logo.gif" border="0" /></a>

   <a href="#"><img src="http://www.cnrui.cn/other/link/Clear_logo.gif" border="0" /></a>

   <a href="#"><img src="http://www.cnrui.cn/other/link/Clear_logo.gif" border="0" /></a>

   <a href="#"><img src="http://www.cnrui.cn/other/link/Clear_logo.gif" border="0" /></a>

   <a href="#"><img src="http://www.cnrui.cn/other/link/Clear_logo.gif" border="0" /></a>

   <a href="#"><img src="http://www.cnrui.cn/other/link/Clear_logo.gif" border="0" /></a>

   <a href="#"><img src="http://www.cnrui.cn/other/link/Clear_logo.gif" border="0" /></a>

  </div>

  <div id="demo2"></div>

 </div>

</div>

<script>

    var speed=20; //数字越大速度越慢

    var tab=document.getElementById("demo");

    var tab1=document.getElementById("demo1");

    var tab2=document.getElementById("demo2");

    tab2.innerHTML=tab1.innerHTML;

    function Marquee(){

    if(tab2.offsetWidth-tab.scrollLeft<=0)

    tab.scrollLeft-=tab1.offsetWidth

    else{

    tab.scrollLeft++;

    }

    }

    var MyMar=setInterval(Marquee,speed);

    tab.onmouseover=function() {clearInterval(MyMar)};

    tab.onmouseout=function() {MyMar=setInterval(Marquee,speed)};

</script>

</body>

</html>

 

 

向右滚动的代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTM
4000
L 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

<title>无标题文档</title>

<style type="text/css">

*{margin:0 auto; padding:0;}

#demo {

  background: #FFF;

  overflow:hidden;

  width: 500px;

}

#demo img {

   border: 3px solid #F2F2F2;

}

#indemo {

  float: left;

  width: 800%;

}

#demo1 {

  float: left;

}

#demo2 {

     float: left;

}

</style>

</head>

<body>

<div id="demo">

 <div id="indemo">

  <div id="demo1">

   <a href="#"><img src="http://www.cnrui.cn/other/link/Clear_logo.gif" border="0" /></a>

   <a href="#"><img src="http://www.cnrui.cn/other/link/Clear_logo.gif" border="0" /></a>

   <a href="#"><img src="http://www.cnrui.cn/other/link/Clear_logo.gif" border="0" /></a>

   <a href="#"><img src="http://www.cnrui.cn/other/link/Clear_logo.gif" border="0" /></a>

   <a href="#"><img src="http://www.cnrui.cn/other/link/Clear_logo.gif" border="0" /></a>

   <a href="#"><img src="http://www.cnrui.cn/other/link/Clear_logo.gif" border="0" /></a>

   <a href="#"><img src="http://www.cnrui.cn/other/link/Clear_logo.gif" border="0" /></a>

   <a href="#"><img src="http://www.cnrui.cn/other/link/Clear_logo.gif" border="0" /></a>

  </div>

  <div id="demo2"></div>

 </div>

</div>

<script>

 var speed=20; //数字越大速度越慢

 var tab=document.getElementById("demo");

 var tab1=document.getElementById("demo1");

 var tab2=document.getElementById("demo2");

 tab2.innerHTML=tab1.innerHTML;

 function Marquee(){

 if(tab.scrollLeft<=0)

 tab.scrollLeft+=tab2.offsetWidth

 else{

 tab.scrollLeft--

 }

 }

 var MyMar=setInterval(Marquee,speed);

 tab.onmouseover=function() {clearInterval(MyMar)};

 tab.onmouseout=function() {MyMar=setInterval(Marquee,speed)};

</script>

</body>

</html>

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: