<!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>
</head>
<body>
<style type="text/css">
<!--
#demo {
background: #FFF;
overflow:hidden;
border: 1px dashed #CCC;
width: 500px;
}
#demo img {
border: 3px solid #F2F2F2;
}
#indemo {
float: left;
width: 800%;
}
#demo1 {
float: left;
}
#demo2 {
float: left;
}
-->
</style>
<div id="demo">
<div id="indemo">
<div id="demo1">
<a href="#"><img src="/jscss/demoimg/wall_s1.jpg" border="0" /></a>
<a href="#"><img src="/jscss/demoimg/wall_s2.jpg" border="0" /></a>
<a href="#"><img src="/jscss/demoimg/wall_s3.jpg" border="0" /></a>
<a href="#"><img src="/jscss/demoimg/wall_s4.jpg" border="0" /></a>
<a href="#"><img src="/jscss/demoimg/wall_s5.jpg" border="0" /></a>
<a href="#"><img src="/jscss/demoimg/wall_s6.jpg" border="0" /></a>
</div>
<div id="demo2"></div>
</div>
</div>
<script>
<!--
var speed=10;
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.οnmοuseοver=function() {clearInterval(MyMar)};
tab.οnmοuseοut=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=utf-8" /> <title>图片向上滚动</title> <style type="text/css"> body{ margin:0px; padding:0px; } *{margin:0px; padding:0px;} *{font-size:12px;} #scroll{width:173px; height:149px; overflow:hidden; margin-left:200px; }/*line-height是每次移动的距离,overflow;hidden 也不能省*/ #scroll li{width:173px; float:left; height:149px; text-align:center;display:block;} #scroll ul{ list-style:none;width:1384px;} #scroll li img{width:165px; height:141px; border:none; padding:3px; border:#CCC 1px solid;} #scroll li p{font-size:12px; text-align:center; line-height:28px;} </style> <script type="text/javascript"> function Marquee(){ this.ID=document.getElementById(arguments[0]); this.Direction=arguments[1]; this.Step=arguments[2]; this.Width=arguments[3]; this.Height=arguments[4]; this.Timer=arguments[5]; this.WaitTime=arguments[6]; this.StopTime=arguments[7]; if(arguments[8]){this.ScrollStep=arguments[8];}else{this.ScrollStep=this.Direction>1?this.Width:this.Height;} this.CTL=this.StartID=this.Stop=this.MouseOver=0; this.ID.style.overflowX=this.ID.style.overflowY="hidden"; this.ID.noWrap=true; this.ID.style.width=this.Width; this.ID.style.height=this.Height; this.ClientScroll=this.Direction>1?this.ID.scrollWidth:this.ID.scrollHeight; this.ID.innerHTML+=this.ID.innerHTML; this.Start(this,this.Timer,this.WaitTime,this.StopTime); } Marquee.prototype.Start=function(msobj,timer,waittime,stoptime){ msobj.StartID=function(){msobj.Scroll();} msobj.Continue=function(){ if(msobj.MouseOver==1){setTimeout(msobj.Continue,waittime);} else{clearInterval(msobj.TimerID); msobj.CTL=msobj.Stop=0; msobj.TimerID=setInterval(msobj.StartID,timer);} } msobj.Pause=function(){msobj.Stop=1; clearInterval(msobj.TimerID); setTimeout(msobj.Continue,waittime);} msobj.Begin=function(){ msobj.TimerID=setInterval(msobj.StartID,timer); msobj.ID.οnmοuseοver=function(){msobj.MouseOver=1; clearInterval(msobj.TimerID);} msobj.ID.οnmοuseοut=function(){msobj.MouseOver=0; if(msobj.Stop==0){clearInterval(msobj.TimerID); msobj.TimerID=setInterval(msobj.StartID,timer);}} } setTimeout(msobj.Begin,stoptime); } Marquee.prototype.Scroll=function(){ switch(this.Direction){ case 0: this.CTL+=this.Step; if(this.CTL>=this.ScrollStep&&this.WaitTime>0){this.ID.scrollTop+=this.ScrollStep+this.Step-this.CTL; this.Pause(); return; } else{ if(this.ID.scrollTop>=this.ClientScroll){ this.ID.scrollTop-=this.ClientScroll; // alert(this.ClientScroll); } this.ID.scrollTop+=this.Step; } break; case 1: this.CTL+=this.Step; if(this.CTL>=this.ScrollStep&&this.WaitTime>0){this.ID.scrollTop-=this.ScrollStep+this.Step-this.CTL; this.Pause(); return;} else{if(this.ID.scrollTop<=0) this.ID.scrollTop+=this.ClientScroll; this.ID.scrollTop-=this.Step;} break; case 2: this.CTL+=this.Step; if(this.CTL>=this.ScrollStep&&this.WaitTime>0){this.ID.scrollLeft+=this.ScrollStep+this.Step-this.CTL; this.Pause(); return;} else{if(this.ID.scrollLeft>=this.ClientScroll) this.ID.scrollLeft-=this.ClientScroll; this.ID.scrollLeft+=this.Step;} break; case 3: this.CTL+=this.Step; if(this.CTL>=this.ScrollStep&&this.WaitTime>0){ this.ID.scrollLeft-=this.ScrollStep+this.Step-this.CTL; this.Pause(); return; }else{ if(this.ID.scrollLeft<=0){ this.ID.scrollLeft+=173; // alert(this.ClientScroll); } this.ID.scrollLeft-=this.Step; } break; } } </script> </head> <body > <div id="scroll"> <!--总共有三个scroll id,都改成一样边可通用;--> <ul>
<li><img src="1.png" />1 </li> <li><img src="2.png" /> 2 </li> <li><img src="3.png" /> 3 </li> <li><img src="wall_s2.jpg" /> 4 </li>
<li><img src="1.png" />1 </li> <li><img src="2.png" /> 2 </li> <li><img src="3.png" /> 3 </li> <li><img src="wall_s2.jpg" /> 4 </li>
</ul> </div> <script> window.οnlοad=function(){ new Marquee( "scroll", //容器ID<br /> 0, //向上滚动(0向上 1向下 2向左 3向右)<br /> 5, //滚动的步长<br /> 173, //容器可视宽度<br /> 149, //容器可视高度<br /> 50, //定时器 数值越小,滚动的速度越快(1000=1秒,建议不小于20)<br /> 1000, //间歇停顿时间(0为不停顿,1000=1秒)<br /> 1000, //开始时的等待时间(0为不等待,1000=1秒)<br /> 143//间歇滚动间距(可选)<br /> ); }; </script> </body> </html>