代码如下:
 
 con.innerHTML +=con.innerHTML;  }  for(var i=0;i  if(con.scrollLeft 1 2 3 4  
 con.innerHTML +=con.innerHTML;
 items = getChildNodes(con);
 if(items.length < 1){
 return;
 }
 heightAll = 0;
 for(var i=0;i
 if (!!window.ActiveXObject){
 numTop = items[i].currentStyle["marginTop"];
 numBottom = items[i].currentStyle["marginBottom"];
 }else{
 numTop = document.defaultView.getComputedStyle(items[i],null)["marginTop"];
 numBottom = document.defaultView.getComputedStyle(items[i],null)["marginBottom"];
 }
 numTop = parseInt(numTop);
 numBottom = parseInt(numBottom);
 numTop += numBottom;
 if(numTop >0){
 heightAll += numTop;
 }
 heightAll += items[i].offsetHeight;
 }
 heightHalf = heightAll/2;
 if(direct == "bottom"){
 con.scrollTop = heightHalf;
 timer = setInterval(_scrollBottom,speed); 
 }else if(direct == "top"){
 timer = setInterval(_scrollTop,speed);
 }
 con.onmouseover = function(){
 if(timer){
 clearInterval(timer);
 timer = null;
 }
 };
 con.onmouseout = function(){
 if(!timer){
 if(direct == "top"){
 timer = setInterval(_scrollTop,speed);
 }else if(direct == "bottom"){
 timer = setInterval(_scrollBottom,speed);
 }
 };
 function _scrollTop(){
 if(con.scrollTop < heightHalf){
 con.scrollTop += 2;
 }else{
 con.scrollTop = 0;
 }
 }
 function _scrollBottom(){
 if(con.scrollTop > 0){
 con.scrollTop -= 2;
 }else{
 con.scrollTop = heightHalf;
 }
 }
}
function scrollSP(con_id,speed,direct){
 var con,innerCon,timer,items,widthAll,widthHalf;
 speed = parseInt(speed);
 con = document.getElementById(con_id);
 con.style.overflow = "hidden";
 items = getChildNodes(con);
 if(items.length == 1){
 innerCon = items[0];
 }else{
 return;
 }
 innerCon.innerHTML += innerCon.innerHTML;
 innerCon.innerHTML += innerCon.innerHTML;
 items = getChildNodes(innerCon);
 if(items.length<1){
 return;
 }
 widthAll = 0;
 for(var i=0;i
 if (!!window.ActiveXObject){
 items[i].style.styleFloat = "left";
 numLeft = items[i].currentStyle["marginLeft"];
 numRight = items[i].currentStyle["marginRight"];
 }else{
 items[i].style.cssFloat = "left";
 numLeft = document.defaultView.getComputedStyle(items[i],null)["marginLeft"];
 numRight = document.defaultView.getComputedStyle(items[i],null)["marginRight"];
 }
 numLeft = parseInt(numLeft);
 numRight = parseInt(numRight);
 numLeft += numRight;
 if(numLeft>0){
 widthAll += numLeft;
 }
 widthAll += items[i].offsetWidth;
 }
 widthHalf = widthAll/2;
 innerCon.style.width = widthAll+"px";
 if(direct == "left"){
 direct = "left";
 }else if(direct == "right"){
 direct = "right";
 }else{
 direct = "left"
 }
 if(direct == "left"){
 timer = setInterval(_scrollLeft,speed);
 }else if(direct == "right"){
 con.scrollLeft = widthHalf;
 timer = setInterval(_scrollRight,speed);
 }
 con.onmouseover = function(){
 if(timer){
 clearInterval(timer);
 timer = null;
 }
 }
 con.onmouseout = function(){
 if(direct == "left"){
 timer = setInterval(_scrollLeft,speed);
 }else{
 timer = setInterval(_scrollRight,speed);
 }
 }
 function _scrollLeft(){
 }else{
 con.scrollLeft = 0;
 }
 }
 function _scrollRight(){
 if(con.scrollLeft>0){
 con.scrollLeft -= 2;
 }else{
 con.scrollLeft = widthHalf;
 }
 }
}
function getChildNodes(obj){//获取元素子节点
 var childList,list;
 childList = new Array();
 list = obj.childNodes;
 for(var i=0;i
 childList[childList.length] = list[i];
 }
 return childList;
}
 script>
 
 
 
 
 
 b
 a
 
scrollSP("left_1",10,"right"); script>