marquee制作连续不间断滚动图片效果

    技术2022-05-19  26

    marquee制作连续不间断滚动图片效果

    先了解一下对象的几个的属性: innerHTML:     设置或获取位于对象起始和结束标签内的 HTML scrollHeight: 获取对象的滚动高度。 scrollLeft:    设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离 scrollTop:     设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离 scrollWidth:   获取对象的滚动宽度 offsetHeight: 获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的高度 offsetLeft:    获取对象相对于版面或由 offsetParent 属性指定的父坐标的计算左侧位置 offsetTop:     获取对象相对于版面或由 offsetTop 属性指定的父坐标的计算顶端位置 offsetWidth:   获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的宽度

    举例说明下:

    图片向上无缝滚动<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的属性(包括文本和图片)应该算是告一段落了,说实话我下在还没搞清楚,写完了这个就回去好好研究研究,不要再出现象今天这样子的失误了。。。不然真要臭大了


    最新回复(0)