常用JS圖片滾動(無縫、平滑、上下左右滾動)代碼大全innerHTML: 設置或獲取位于對象起始和結束標簽內的 HTMLscrollHeight: 獲取對象的滾動高度。scrollLeft: 設置或獲取位于對象左邊界和窗口中目前可見內容的最左端之間的距離scrollTop: 設置或獲取位于對象最頂端和窗口中可見內容的最頂端之間的距離scrollWidth: 獲取對象的滾動寬度offsetHeight: 獲取對象相對于版面或由父坐標 offsetParent 屬性指定的父坐標的高度offsetLeft: 獲取對象相對于版面或由 offsetParent 屬性指定的父坐標的計算左側位置offsetTop: 獲取對象相對于版面或由 offsetTop 屬性指定的父坐標的計算頂端位置offsetWidth: 獲取對象相對于版面或由父坐標 offsetParent 屬性指定的父坐標的寬度以下包含四種方向的滾動代碼,粗體部分需要自行修改,可修改成更復雜的代碼,如圖文混排、加邊框、限制圖片大小等。增大width時,應該相應增加一些圖片(應該是使所有圖片組成的總寬度大于設定的width),即使是重復的,否則會在滾動一會兒后停下來,圖片不宜太大,否則在IE下滾動緩慢!-----------------------------------------------------------------------代碼:<!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>向上下左右不間斷無縫滾動圖片的效果(兼容火狐和IE)</title></head><body><div id="colee" style="overflow:hidden;height:253px;width:410px;"><div id="colee1"><p><img src="images/112233.jsp"></p><p><img src="images/112233.jsp"></p><p><img src="images/112233.jsp"></p><p><img src="images/112233.jsp"></p><p><img src="images/112233.jsp"></p><p><img src="images/112233.jsp"></p></div><div id="colee2"></div></div><script>var speed=30;var colee2=document.getElementById("colee2");var colee1=document.getElementById("colee1");var colee=document.getElementById("colee");colee2.innerHTML=colee1.innerHTML; //克隆colee1為colee2function Marquee1(){//當滾動至colee1與colee2交界時if(colee2.offsetTop-colee.scrollTop<=0){ colee.scrollTop-=colee1.offsetHeight; //colee跳到最頂端 }else{ colee.scrollTop++}}var MyMar1=setInterval(Marquee1,speed)//設置定時器//鼠標移上時清除定時器達到滾動停止的目的colee.onmouSEOver=function() {clearInterval(MyMar1)}//鼠標移開時重設定時器colee.onmouseout=function(){MyMar1=setInterval(Marquee1,speed)}</script><!--向上滾動代碼結束--><br><!--下面是向下滾動代碼--><div id="colee_bottom" style="overflow:hidden;height:253px;width:410px;"><div id="colee_bottom1"><p><img src="images/112233.jsp"></p><p><img src="images/112233.jsp"></p><p><img src="images/112233.jsp"></p><p><img src="images/112233.jsp"></p><p><img src="images/112233.jsp"></p><p><img src="images/112233.jsp"></p></div><div id="colee_bottom2"></div></div><script>var speed=30var colee_bottom2=document.getElementById("colee_bottom2");var colee_bottom1=document.getElementById("colee_bottom1");var colee_bottom=document.getElementById("colee_bottom");colee_bottom2.innerHTML=colee_bottom1.innerHTMLcolee_bottom.scrollTop=colee_bottom.scrollHeightfunction Marquee2(){if(colee_bottom1.offsetTop-colee_bottom.scrollTop>=0)colee_bottom.scrollTop+=colee_bottom2.offsetHeightelse{colee_bottom.scrollTop--}}var MyMar2=setInterval(Marquee2,speed)colee_bottom.onmouseover=function() {clearInterval(MyMar2)}colee_bottom.onmouseout=function() {MyMar2=setInterval(Marquee2,speed)}</script><!--向下滾動代碼結束--><br><!--下面是向左滾動代碼--><div id="colee_left" style="overflow:hidden;width:500px;"><table cellpadding="0" cellspacing="0" border="0"><tr><td id="colee_left1" valign="top" align="center"><table cellpadding="2" cellspacing="0" border="0"><tr align="center"><td><p><img src="images/112233.jsp"></p></td><td><p><img src="images/112233.jsp"></p></td><td><p><img src="images/112233.jsp"></p></td><td><p><img src="images/112233.jsp"></p></td><td><p><img src="images/112233.jsp"></p></td><td><p><img src="images/112233.jsp"></p></td></tr></table></td><td id="colee_left2" valign="top"></td></tr></table></div><script>//使用div時,請保證colee_left2與colee_left1是在同一行上.var speed=30//速度數值越大速度越慢var colee_left2=document.getElementById("colee_left2");var colee_left1=document.getElementById("colee_left1");var colee_left=document.getElementById("colee_left");colee_left2.innerHTML=colee_left1.innerHTMLfunction Marquee3(){if(colee_left2.offsetWidth-colee_left.scrollLeft<=0)//offsetWidth 是對象的可見寬度colee_left.scrollLeft-=colee_left1.offsetWidth//scrollWidth 是對象的實際內容的寬,不包邊線寬度else{colee_left.scrollLeft++}}var MyMar3=setInterval(Marquee3,speed)colee_left.onmouseover=function() {clearInterval(MyMar3)}colee_left.onmouseout=function() {MyMar3=setInterval(Marquee3,speed)}</script><!--向左滾動代碼結束--><br><!--下面是向右滾動代碼--><div id="colee_right" style="overflow:hidden;width:500px;"><table cellpadding="0" cellspacing="0" border="0"><tr><td id="colee_right1" valign="top" align="center"><table cellpadding="2" cellspacing="0" border="0"><tr align="center"><td><p><img src="images/112233.jsp"></p></td><td><p><img src="images/112233.jsp"></p></td><td><p><img src="images/112233.jsp"></p></td><td><p><img src="images/112233.jsp"></p></td><td><p><img src="images/112233.jsp"></p></td></tr></table></td><td id="colee_right2" valign="top"></td></tr></table></div><script>var speed=30//速度數值越大速度越慢var colee_right2=document.getElementById("colee_right2");var colee_right1=document.getElementById("colee_right1");var colee_right=document.getElementById("colee_right");colee_right2.innerHTML=colee_right1.innerHTMLfunction Marquee4(){if(colee_right.scrollLeft<=0)colee_right.scrollLeft+=colee_right2.offsetWidthelse{colee_right.scrollLeft--}}var MyMar4=setInterval(Marquee4,speed)colee_right.onmouseover=function() {clearInterval(MyMar4)}colee_right.onmouseout=function() {MyMar4=setInterval(Marquee4,speed)}</script><!--向右滾動代碼結束--></body></html>代碼復制下去,在文件夾內放一張圖片,即可看出效果..
新聞熱點
疑難解答