举例说明下:
图片向上无缝滚动<style type="text/css"><!--#demo {background: #FFF;overflow:hidden;border: 1px dashed #CCC;height: 100px;text-align: center;float: left;}#demo img {border: 3px solid #F2F2F2;display: block;}--></style>向上滚动<div id="demo"><div id="demo1"><a href="#"><img src="http://www.k8v6.cn/Skin/sealove/PElogo_sealove.gif" border="0" /></a><a href="#"><img src="http://www.k8v6.cn/Skin/sealove/PElogo_sealove.gif" border="0" /></a><a href="#"><img src="http://www.k8v6.cn/Skin/sealove/PElogo_sealove.gif" border="0" /></a><a href="#"><img src="http://www.k8v6.cn/Skin/sealove/PElogo_sealove.gif" border="0" /></a><a href="#"><img src="http://www.k8v6.cn/Skin/sealove/PElogo_sealove.gif" border="0" /></a></div><div id="demo2"></div></div><script><!--var speed=10; //数字越大速度越慢var tab=document.getElementByIdx("demo");var tab1=document.getElementByIdx("demo1");var tab2=document.getElementByIdx("demo2");tab2.innerHTML=tab1.innerHTML; //克隆demo1为demo2function Marquee(){if(tab2.offsetTop-tab.scrollTop<=0)//当滚动至demo1与demo2交界时tab.scrollTop-=tab1.offsetHeight //demo跳到最顶端else{tab.scrollTop++}}var MyMar=setInterval(Marquee,speed);tab.οnmοuseοver=function() {clearInterval(MyMar)};//鼠标移上时清除定时器达到滚动停止的目的tab.οnmοuseοut=function() {MyMar=setInterval(Marquee,speed)};//鼠标移开时重设定时器--></script>------------------------------------------------------------图片向下无缝滚动<style type="text/css"><!--#demo {background: #FFF;overflow:hidden;border: 1px dashed #CCC;height: 100px;text-align: center;float: left;}#demo img {border: 3px solid #F2F2F2;display: block;}--></style>向下滚动<div id="demo"><div id="demo1"><a href="#"><img src="http://www.k8v6.cn/Skin/sealove/PElogo_sealove.gif" border="0" /></a><a href="#"><img src="http://www.k8v6.cn/Skin/sealove/PElogo_sealove.gif" border="0" /></a><a href="#"><img src="http://www.k8v6.cn/Skin/sealove/PElogo_sealove.gif" border="0" /></a><a href="#"><img src="http://www.k8v6.cn/Skin/sealove/PElogo_sealove.gif" border="0" /></a><a href="#"><img src="http://www.k8v6.cn/Skin/sealove/PElogo_sealove.gif" border="0" /></a></div><div id="demo2"></div></div><script><!--var speed=10; //数字越大速度越慢var tab=document.getElementByIdx("demo");var tab1=document.getElementByIdx("demo1");var tab2=document.getElementByIdx("demo2");tab2.innerHTML=tab1.innerHTML; //克隆demo1为demo2tab.scrollTop=tab.scrollHeightfunction Marquee(){if(tab1.offsetTop-tab.scrollTop>=0)//当滚动至demo1与demo2交界时tab.scrollTop+=tab2.offsetHeight //demo跳到最顶端else{tab.scrollTop--}}var MyMar=setInterval(Marquee,speed);tab.οnmοuseοver=function() {clearInterval(MyMar)};//鼠标移上时清除定时器达到滚动停止的目的tab.οnmοuseοut=function() {MyMar=setInterval(Marquee,speed)};//鼠标移开时重设定时器--></script>--------------------------------------------------------图片向左无缝滚动<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="http://www.k8v6.cn/Skin/sealove/PElogo_sealove.gif" border="0" /></a><a href="#"><img src="http://www.k8v6.cn/Skin/sealove/PElogo_sealove.gif" border="0" /></a><a href="#"><img src="http://www.k8v6.cn/Skin/sealove/PElogo_sealove.gif" border="0" /></a><a href="#"><img src="http://www.k8v6.cn/Skin/sealove/PElogo_sealove.gif" border="0" /></a><a href="#"><img src="http://www.k8v6.cn/Skin/sealove/PElogo_sealove.gif" border="0" /></a><a href="#"><img src="http://www.k8v6.cn/Skin/sealove/PElogo_sealove.gif" border="0" /></a></div><div id="demo2"></div></div></div><script><!--var speed=10; //数字越大速度越慢var tab=document.getElementByIdx("demo");var tab1=document.getElementByIdx("demo1");var tab2=document.getElementByIdx("demo2");tab2.innerHTML=tab1.innerHTML;function Marquee(){if(tab2.offsetWidth-tab.scrollLeft<=0)tab.scrollLeft-=tab1.offsetWidthelse{tab.scrollLeft++;}}var MyMar=setInterval(Marquee,speed);tab.οnmοuseοver=function() {clearInterval(MyMar)};tab.οnmοuseοut=function() {MyMar=setInterval(Marquee,speed)};--></script>------------------------------------------------------图片向右无缝滚动<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="http://www.k8v6.cn/Skin/sealove/PElogo_sealove.gif" border="0" /></a><a href="#"><img src="http://www.k8v6.cn/Skin/sealove/PElogo_sealove.gif" border="0" /></a><a href="#"><img src="http://www.k8v6.cn/Skin/sealove/PElogo_sealove.gif" border="0" /></a><a href="#"><img src="http://www.k8v6.cn/Skin/sealove/PElogo_sealove.gif" border="0" /></a><a href="#"><img src="http://www.k8v6.cn/Skin/sealove/PElogo_sealove.gif" border="0" /></a><a href="#"><img src="http://www.k8v6.cn/Skin/sealove/PElogo_sealove.gif" border="0" /></a></div><div id="demo2"></div></div></div><script><!--var speed=10; //数字越大速度越慢var tab=document.getElementByIdx("demo");var tab1=document.getElementByIdx("demo1");var tab2=document.getElementByIdx("demo2");tab2.innerHTML=tab1.innerHTML;function Marquee(){if(tab.scrollLeft<=0)tab.scrollLeft+=tab2.offsetWidthelse{tab.scrollLeft--;}}var MyMar=setInterval(Marquee,speed);tab.οnmοuseοver=function() {clearInterval(MyMar)};tab.οnmοuseοut=function() {MyMar=setInterval(Marquee,speed)};--></script>
到这里,整个marquee的属性(包括文本和图片)应该算是告一段落了,说实话我下在还没搞清楚,写完了这个就回去好好研究研究,不要再出现象今天这样子的失误了。。。不然真要臭大了