各种图片、文字无缝滚动

来源:互联网 发布:淘宝拍单兼职真假 编辑:程序博客网 时间:2024/06/11 08:09

1.文字的无缝向上滚动


<!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>文字列表无缝向上滚动JavaScript代码</title><style>*{margin:0px;padding:0px;border:0px;}body{font-size:12px}#demo1{height:auto;text-align:left;}#demo2{height:auto;text-align:left;}#demo1  li{list-style-type:none;height:22px;background:url() no-repeat left center;text-align:left;text-indent:15px;}#demo2  li{list-style-type:none;height:22px;background:url() no-repeat left center;text-align:left;text-indent:15px;}</style></head><body><div id="demo" style="overflow:hidden;height:80px;width:280px;"><ul id="demo1">  <li><a href="/soft/4085.shtml" target="_blank">XP Menu 仿QQ菜单管理器左侧菜单</a></li><li><a href="/soft/5884.shtml" target="_blank">多层嵌套的一个层展开</a></li><li><a href="/soft/1852.shtml" target="_blank">《Java2核心技术卷2:高级特性》第7版</a></li><li><a href="/soft/1286.shtml" target="_blank">CSS、HTML教程打包下载 (CHM)</a></li><li><a href="/soft/4216.shtml" target="_blank">《C++ Primer》中文第四版 chm</a></li><li><a href="/soft/3388.shtml" target="_blank">C++工资管理系统(Access)</a></li><li><a href="/soft/2009.shtml" target="_blank">非常牛的左侧栏JS折叠菜单</a></li></ul> <div id="demo2"></div></div> <script> var speed=40 var demo=document.getElementById("demo"); var demo2=document.getElementById("demo2"); var demo1=document.getElementById("demo1"); 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></html>

 

2.图片各种无缝滚动


<!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>Marquee 替代 -- 无间滚动</title><style type="text/css"><!--* {padding: 0; margin: 0}body {margin: 3em; font: 12px Tahoma; background: #EAEAEA; color: #333333; line-height: 20px}input, textarea {font: 12px Tahoma; color: #666666; padding: 2px; border: solid 1px #DBDBDB}textarea {padding: 5px; line-height: 20px}p {margin: 1em 0}ul {}li {height: 1%; overflow: hidden; list-style-type: none}a {color: #666666; text-decoration: none}a:hover {color: #333333}.r {float: right}.l {float: left}.b {font-weight: bold}.gray {color: #666666; margin-top: 8px}.light {color:#FF6600; margin: 0 5px}.case {display: block; padding: 0 2em 2em 2em; border: solid 1px #EAEAEA; background: #FFFFFF; margin-bottom: 2em; height: 1%; overflow: hidden}.title {display:block; padding: .5em 2em .5em 1em; margin: 0 -2em 2em -2em; font-weight: bold; color: #000000; background: #FAFAFA; border-bottom: solid 1px#EAEAEA}.call {display:block;}.key {display: block; width: 8em; float: left}.type {display: block; width: 6em; float: left}.info {padding-left: 2em}.demo {margin-bottom: 2em}--></style><style type="text/css"><!--.MyMarqueeX {width: 98%; height: 150px; overflow: hidden; margin: 0 auto 0 auto} .MyMarqueeX img {width: 185px; height: 125px; border: 2px solid #e6e6e6; padding: 1px; margin: 5px}.MyMarqueeY {width: 205px; height: 420px; overflow: hidden;} .MyMarqueeY img {width: 185px; height: 125px; border: 2px solid #e6e6e6; padding: 1px; margin: 5px}--></style><script language="javascript" type="text/javascript">//<!--// 附带函数var// 用ID获取元素$ = function(element) { return typeof(element) == 'object' ? element : document.getElementById(element);},// 生成随机数RandStr = function(n, u){ var tmStr = "abcdefghijklmnopqrstuvwxyz0123456789"; var Len = tmStr.length; var Str = ""; for(i=1;i<n+1;i++){  Str += tmStr.charAt(Math.random()*Len); } return (u ? Str.toUpperCase() : Str);};//--></script><script language="javascript" type="text/javascript">//<!--/******************************************* - Marquee 替代 -- 无间滚动 - By Mudoo 2008.8 - http://hi.baidu.com/mt20******************************************** new Marquee({  obj   : 'myMarquee',  // 滚动对象(必须)  name  : 'MyMQ_1',   // 实例名(可选,不指定则随机)  mode  : 'x',    // 滚动模式(可选,x=水平, y=垂直,默认x)  speed  : 10,    // 滚动速度(可选,越小速度越快,默认10)  autoStart  : true,    // 自动开始(可选,默认True)  movePause : true    // 鼠标经过是否暂停(可选,默认True) });********************************************/var MyMarquees = new Array();// 获取检测实例名function getMyMQName(mName) { var name = mName==undefined ? RandStr(5) : mName; var myNames = ','+ MyMarquees.join(',') +',';  while(myNames.indexOf(','+ name +',')!=-1) {  name = RandStr(5); } return name;}function Marquee(inits) { var _o = this; var _i = inits;  if(_i.obj==undefined) return; _o.mode    = _i.mode==undefined ? 'x' : _i.mode;   // 滚动模式(x:横向, y:纵向) _o.mName = getMyMQName(_i.name);       // 实例名 _o.mObj  = $(_i.obj);         // 滚动对象 _o.speed = _i.speed==undefined ? 10 : _i.speed;   // 滚动速度 _o.autoStart= _i.autoStart==undefined ? true : _i.autoStart;// 自动开始 _o.movePause= _i.movePause==undefined ? true : _i.movePause;// 鼠标经过是否暂停  _o.mDo  = null;           // 计时器 _o.pause = false;          // 暂停状态  // 无间滚动初始化 _o.init = function() {  if((_o.mObj.scrollWidth<=_o.mObj.offsetWidth && _o.mode=='x') || (_o.mObj.scrollHeight<=_o.mObj.offsetHeight && _o.mode=='y')) return;    MyMarquees.push(_o.mName);    // 克隆滚动内容  _o.mObj.innerHTML = _o.mode=='x' ? (   '<table width="100%" border="0" align="left" cellpadding="0" cellspace="0">'+   ' <tr>'+   '  <td id="MYMQ_'+ _o.mName +'_1">'+ _o.mObj.innerHTML +'</td>'+   '  <td id="MYMQ_'+ _o.mName +'_2">'+ _o.mObj.innerHTML +'</td>'+   ' </tr>'+   '</table>'  ) : (   '<div id="MYMQ_'+ _o.mName +'_1">'+ _o.mObj.innerHTML +'</div>'+   '<div id="MYMQ_'+ _o.mName +'_2">'+ _o.mObj.innerHTML +'</div>'  );    // 获取对象、高宽  _o.mObj1 = $('MYMQ_'+ _o.mName +'_1');  _o.mObj2 = $('MYMQ_'+ _o.mName +'_2');  _o.mo1Width = _o.mObj1.scrollWidth;  _o.mo1Height = _o.mObj1.scrollHeight;    // 初始滚动  if(_o.autoStart) _o.start(); };   // 开始滚动 _o.start = function() {  _o.mDo = setInterval((_o.mode=='x' ? _o.moveX : _o.moveY), _o.speed);  if(_o.movePause) {   _o.mObj.onmouseover = function() {_o.pause = true;}    _o.mObj.onmouseout = function() {_o.pause = false;}  } }  // 停止滚动 _o.stop = function() {  clearInterval(_o.mDo)  _o.mObj.onmouseover = function() {}   _o.mObj.onmouseout = function() {} }  // 水平滚动 _o.moveX = function() {  if(_o.pause) return;  var left = _o.mObj.scrollLeft;  if(left==_o.mo1Width){    _o.mObj.scrollLeft = 0 ;  }else if(left>_o.mo1Width) {   _o.mObj.scrollLeft = left-_o.mo1Width;  }else{    _o.mObj.scrollLeft++;  } };  // 垂直滚动 _o.moveY = function() {  if(_o.pause) return;  var top = _o.mObj.scrollTop;  if(top==_o.mo1Height){    _o.mObj.scrollTop = 0 ;  }else if(top>_o.mo1Height) {   _o.mObj.scrollTop = top-_o.mo1Height;  }else{    _o.mObj.scrollTop++;  } };  _o.init();}//--></script></head><body><div class="case"> <div class="title"><a href="#" class="r">Top</a>Marquee 调用方法</div> <div class="b">new Marquee({obj, name, mode, speed, autoStart, movePause});</div> <ul class="info gray">  <li><span class="key">obj:</span><span class="type">Object</span>滚动对象  (*必须)</li>  <li><span class="key">name:</span><span class="type">String</span>实例名  (*可选,默认随机)</li>  <li><span class="key">mode:</span><span class="type">String</span>滚动模式(x=水平, y=垂直)  (*可选,默认为x)</li>  <li><span class="key">speed:</span><span class="type">Number</span>滚动速度,越小速度越快  (*可选,默认10)</li>  <li><span class="key">autoStart:</span><span class="type">Boolean</span>自动开始  (*可选,默认True)</li>  <li><span class="key">movePause:</span><span class="type">Boolean</span>鼠标经过是否暂停  (*可选,默认True)</li> </ul></div><div class="case"> <div class="title"><a href="#" class="r">Top</a><a name="1" ></a>Marquee 演示 - 横向模式</div> <div id="MyMarqueeX" class="MyMarqueeX">  <table width="100%" border="0" cellpadding="0" cellspacing="0">   <tr>    <td><img src="/Pri_upfile/jspic/gd31.jpg" alt="深圳网站建设www.gdwd.net" /></td>    <td><img src="/Pri_upfile/jspic/gd32.jpg" alt="深圳网站建设www.gdwd.net" /></td>    <td><img src="/Pri_upfile/jspic/gd33.jpg" alt="深圳网站建设www.gdwd.net" /></td>    <td><img src="/Pri_upfile/jspic/gd34.jpg" alt="深圳网站建设www.gdwd.net" /></td>    <td><img src="/Pri_upfile/jspic/gd35.jpg" alt="深圳网站建设www.gdwd.net" /></td>    <td><img src="/Pri_upfile/jspic/gd36.jpg" alt="深圳网站建设www.gdwd.net" /></td>    <td><img src="/Pri_upfile/jspic/gd31.jpg" alt="深圳网站建设www.gdwd.net" /></td>    <td><img src="/Pri_upfile/jspic/gd32.jpg" alt="深圳网站建设www.gdwd.net" /></td>    <td><img src="/Pri_upfile/jspic/gd33.jpg" alt="深圳网站建设www.gdwd.net" /></td>    <td><img src="/Pri_upfile/jspic/gd34.jpg" alt="深圳网站建设www.gdwd.net" /></td>    <td><img src="/Pri_upfile/jspic/gd35.jpg" alt="深圳网站建设www.gdwd.net" /></td>    <td><img src="/Pri_upfile/jspic/gd36.jpg" alt="深圳网站建设www.gdwd.net" /></td>   </tr>  </table> </div></div><div class="case"> <div class="title"><a href="#" class="r">Top</a><a name="1" ></a>Marquee 演示 - 纵向模式</div> <div id="MyMarqueeY" class="MyMarqueeY">  <img src="/Pri_upfile/jspic/gd31.jpg" alt="深圳网站建设www.gdwd.net" /><br />  <img src="/Pri_upfile/jspic/gd32.jpg" alt="深圳网站建设www.gdwd.net" /><br />  <img src="/Pri_upfile/jspic/gd33.jpg" alt="深圳网站建设www.gdwd.net" /><br />  <img src="/Pri_upfile/jspic/gd34.jpg" alt="深圳网站建设www.gdwd.net" /><br />  <img src="/Pri_upfile/jspic/gd35.jpg" alt="深圳网站建设www.gdwd.net" /><br />  <img src="/Pri_upfile/jspic/gd36.jpg" alt="深圳网站建设www.gdwd.net" /><br /> </div></div><div class="case"> <div class="title"><a href="#" class="r">Top</a><a name="1" ></a>Marquee 演示 - 横向模式(内容不够宽)</div> <div id="MyMarqueeX2" class="MyMarqueeX">  <table width="100%" border="0" cellpadding="0" cellspacing="0">   <tr>    <td><img src="/Pri_upfile/jspic/gd31.jpg" alt="深圳网站建设www.gdwd.net" /></td>    <td><img src="/Pri_upfile/jspic/gd32.jpg" alt="深圳网站建设www.gdwd.net" /></td>    <td><img src="/Pri_upfile/jspic/gd33.jpg" alt="深圳网站建设www.gdwd.net" /></td>    <td><img src="/Pri_upfile/jspic/gd34.jpg" alt="深圳网站建设www.gdwd.net" /></td>    <td><img src="/Pri_upfile/jspic/gd34.jpg" alt="深圳网站建设www.gdwd.net" /></td>    <td><img src="/Pri_upfile/jspic/gd34.jpg" alt="深圳网站建设www.gdwd.net" /></td>    <td><img src="/Pri_upfile/jspic/gd34.jpg" alt="深圳网站建设www.gdwd.net" /></td>    <td><img src="/Pri_upfile/jspic/gd34.jpg" alt="深圳网站建设www.gdwd.net" /></td>    <td><img src="/Pri_upfile/jspic/gd34.jpg" alt="深圳网站建设www.gdwd.net" /></td>    <td><img src="/Pri_upfile/jspic/gd34.jpg" alt="深圳网站建设www.gdwd.net" /></td>    <td><img src="/Pri_upfile/jspic/gd34.jpg" alt="深圳网站建设www.gdwd.net" /></td>    <td><img src="/Pri_upfile/jspic/gd34.jpg" alt="深圳网站建设www.gdwd.net" /></td>    <td><img src="/Pri_upfile/jspic/gd34.jpg" alt="深圳网站建设www.gdwd.net" /></td>   </tr>  </table> </div></div><div class="case"> <div class="title"><a href="#" class="r">Top</a><a name="1" ></a>Marquee 演示 - 纵向模式(内容不够长)</div> <div id="MyMarqueeY2" class="MyMarqueeY">  <img src="/Pri_upfile/jspic/gd31.jpg" alt="深圳网站建设www.gdwd.net" /><br />  <img src="/Pri_upfile/jspic/gd32.jpg" alt="深圳网站建设www.gdwd.net" /><br /> </div></div><div id="MyMarqueeY" class="MyMarqueeY">  <img src="/Pri_upfile/jspic/gd31.jpg" alt="深圳网站建设www.gdwd.net" /><br />  <img src="/Pri_upfile/jspic/gd32.jpg" alt="深圳网站建设www.gdwd.net" /><br />  <img src="/Pri_upfile/jspic/gd33.jpg" alt="深圳网站建设www.gdwd.net" /><br />  <img src="/Pri_upfile/jspic/gd34.jpg" alt="深圳网站建设www.gdwd.net" /><br />  <img src="/Pri_upfile/jspic/gd35.jpg" alt="深圳网站建设www.gdwd.net" /><br />  <img src="/Pri_upfile/jspic/gd36.jpg" alt="深圳网站建设www.gdwd.net" /><br /> </div><script language="javascript" type="text/javascript">//<!--/*********************************************  - Marquee 演示*********************************************/new Marquee({ obj : 'MyMarqueeX', movePause : true});new Marquee({ obj : 'MyMarqueeY', mode : 'y'});new Marquee({ obj : 'MyMarqueeX2', movePause : true});new Marquee({ obj : 'MyMarqueeY2', mode : 'y'});//--></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 { font-size:12px; line-height:24px; text-algin:center; }* { margin:0px; padding:0px; }ul { list-style:none; }a img { border:none; }a { color:#333; text-decoration:none; }a:hover { color:#ff0000; }#news { width:399px; height:251px; background:url(images/gd_mid.jpg) repeat-y; margin-left:auto; margin-right:auto; text-align:left; }#news_t { width:399px; height:64px; background:url(images/gd_top.jpg) no-repeat; overflow:hidden;  /* 这个一定要加上,内容超出的部分要隐藏,免得撑高头部 */ }#news_t a { float:right; margin-right:30px; margin-top:30px; display:inline; }#news_d { width:399px; height:16px; overflow:hidden; /* 这个一定要加上,内容超出的部分要隐藏,免得撑高底部结构 */ background:url(images/gd_btm.jpg) no-repeat; }#news_z { height:144px; width:335px; margin-left:35px; margin-top:13px; margin-bottom:14px; overflow:hidden;    /*  这个一定要加,超出的内容部分要隐藏,免得撑高中间部分 */ }#news ul li { height:24px; }#news ul li a { width:180px; float:left; display:block; overflow:hidden; background:url(images/sj.jpg) 0px 6px no-repeat; text-indent:15px; height:24px; }#news ul li span { float:right; color:#999; }body,td,th { color: #F30; } </style></head>  <body> <div  id="news">    <div id="news_t">      <a href="#" target="_self"><img src="images/more.jpg" width="45" height="11" /></a>   </div>   <div  id ="news_z">     <ul id="p1">       <li><a href="#">新闻滚动内容内容内容演示1</a><span>2010-01-20</span></li>       <li><a href="#">新闻滚动内容内容内容演示2</a><span>2010-01-20</span></li>       <li><a href="#">新闻滚动内容内容内容演示3</a><span>2010-01-20</span></li>       <li><a href="#">新闻滚动内容内容内容演示4</a><span>2010-01-20</span></li>       <li><a href="#">新闻滚动内容内容内容演示5</a><span>2010-01-20</span></li>       <li><a href="#">新闻滚动内容内容内容演示6</a><span>2010-01-20</span></li>     </ul>     <ul id="p2"></ul>   </div>   <div  id ="news_d"> </div> </div> <script type="text/javascript">var  area=document.getElementById("news_z");/*获取滚动区域,也就是新闻内容的中间部分div的id。用变量area来表示它。*/var p1=document.getElementById("p1");var p2=document.getElementById("p2");if(area.offsetHeight<=p1.offsetHeight){          //当p1的内容超过了滚动区域area的高的时候,p2.innerHTML=p1.innerHTML;  //就要让p2的内容跟p1一模一样(为循环滚动做好准备)。}function goUp(){area.scrollTop++;if(area.scrollTop>=p1.offsetHeight){ //当p1刚好超出滚动区域area的时候,area.scrollTop=0;               //就立马让p1又退回到滚动区域内}}var myset=setInterval("goUp()",50);   //每50毫秒就执行一下goUp函数,并通过一个变量myset来控制这个定时器。area.onmouseover=function(){clearInterval(myset);    //鼠标放到滚动区域上,清除定时器--停止滚动 }area.onmouseout=function(){myset=setInterval("goUp()",50);//鼠标离开滚动区域,定时器又开始工作--继续滚动} </script> <br /><br /></body> </html>


原创粉丝点击