各种图片、文字无缝滚动
来源:互联网 发布:淘宝拍单兼职真假 编辑:程序博客网 时间: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>
- 各种图片、文字无缝滚动
- 图片、文字无缝滚动
- 文字 图片 无缝滚动
- js 实现文字无缝滚动(图片无缝滚动) 兼容各种浏览器
- js 实现文字无缝滚动(图片无缝滚动) 兼容各种浏览器
- marquee图片/文字无缝滚动
- JS 文字/图片无缝滚动
- 文字图片滚动代码-无缝滚动,强!!!
- 常用的文字、图片的无缝滚动
- jQuery的图片/文字无缝滚动
- 文字向上无缝滚动
- 文字无缝滚动
- 无缝文字滚动
- 文字向上无缝滚动
- 文字上下无缝滚动
- 文字左右无缝滚动
- 文字向左无缝滚动
- javascript文字无缝滚动
- 《针对长尾的推荐系统》笔记
- Linux驱动程序开发001 - 驱动程序基本框架
- 酒业
- SQL SERVER 2012 SSIS 之 POWERSHELL
- C# 设置Winform开机运行
- 各种图片、文字无缝滚动
- 常用的文字、图片的无缝滚动
- OpenRTMFP/Cumulus Primer(2)用Lua编写HelloWorld应用扩展CumulusServer
- 用C/C++编写window服务
- Ubuntu JDK安装配置的详细步骤:
- asp.net 调用jquery ajax
- QQ转播自动增加话题
- 用Visual C#创建Windows服务程序
- intent详解