js图片滚动代码(IE678及Firefox兼容)

    技术2025-08-25  49

    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="logo.gif" border="0" /></a><a href="#"><img src="logo.gif" border="0" /></a><a href="#"><img src="logo.gif" border="0" /></a><a href="#"><img src="logo.gif" border="0" /></a><a href="#"><img src="logo.gif" border="0" /></a></div><div id="demo2"></div></div>

    <script><!--var speed=10; //数字越大速度越慢var tab=document.getElementByIdx_x("demo");var tab1=document.getElementByIdx_x("demo1");var tab2=document.getElementByIdx_x("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="logo.gif" border="0" /></a><a href="#"><img src="logo.gif" border="0" /></a><a href="#"><img src="logo.gif" border="0" /></a><a href="#"><img src="logo.gif" border="0" /></a><a href="#"><img src="logo.gif" border="0" /></a></div><div id="demo2"></div></div>

    <script><!--var speed=10; //数字越大速度越慢var tab=document.getElementByIdx_x("demo");var tab1=document.getElementByIdx_x("demo1");var tab2=document.getElementByIdx_x("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="logo.gif" border="0" /></a><a href="#"><img src="logo.gif" border="0" /></a><a href="#"><img src="logo.gif" border="0" /></a><a href="#"><img src="logo.gif" border="0" /></a><a href="#"><img src="logo.gif" border="0" /></a><a href="#"><img src="logo.gif" border="0" /></a></div><div id="demo2"></div></div></div>

    <script><!--var speed=10; //数字越大速度越慢var tab=document.getElementByIdx_x("demo");var tab1=document.getElementByIdx_x("demo1");var tab2=document.getElementByIdx_x("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="logo.gif" border="0" /></a><a href="#"><img src="logo.gif" border="0" /></a><a href="#"><img src="logo.gif" border="0" /></a><a href="#"><img src="logo.gif" border="0" /></a><a href="#"><img src="logo.gif" border="0" /></a><a href="#"><img src="logo.gif" border="0" /></a></div><div id="demo2"></div></div></div>

    <script><!--var speed=10; //数字越大速度越慢var tab=document.getElementByIdx_x("demo");var tab1=document.getElementByIdx_x("demo1");var tab2=document.getElementByIdx_x("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>

    最新回复(0)