blog

当前位置:首页>文章中心>blog
javascript实现连续滚动[摇摇欲堕(王勇帅)Blog]
blog 2007-11-21 1 阅读

javascript实现连续滚动[摇摇欲堕(王勇帅)Blog]

小泥巴 小泥吧科技 2007-11-21


//qswh's original and modifid by windy_sk <windy_sk@126.com> 20040120

function reportError(msg,url,line) {
var str = "You have found an error as below: nn";
str += "Err: " + msg + " on line: " + line;
alert(str);
return true;
}

window.onerror = reportError;

var obj_marquee = document.getElementById("marquee");
var repeat = null;
var marquee_spd = 50;

function marquee_init() {
var obj_unit = obj_marquee.firstChild;
var marquee_high = parseInt(obj_marquee.style.height);
var marquee_wide = parseInt(obj_marquee.style.width);
var unit_high = obj_unit.offsetHeight;
var unit_wide = obj_unit.offsetWidth;
var m = 0, n = 0, i = 0;
var tmp = null;

m = Math.ceil(marquee_wide / unit_wide);
n = Math.ceil(marquee_high / unit_high);

obj_unit.style.width = marquee_wide * (m+1);
obj_unit.rows[0].cells[0].style.width = obj_marquee.style.width;

for(i=0; i    tmp = obj_unit.rows[0].insertCell(-1);
   tmp.innerHTML = obj_unit.rows[0].cells[0].innerHTML;
   tmp.style.width = marquee_wide;
   tmp = null;
}

for(i=0; i    obj_marquee.appendChild(obj_unit.cloneNode(true));
}

return;
}

function marquee_show(direction) {
switch(direction) {
   case "up":
    if(obj_marquee.scrollTop >= obj_marquee.children[1].offsetTop) {
     obj_marquee.scrollTop -= obj_marquee.firstChild.offsetHeight;
    } else {
     obj_marquee.scrollTop++;
    }
    break;
   case "down":
    if(obj_marquee.scrollTop <= 0) {
     obj_marquee.scrollTop += obj_marquee.firstChild.offsetHeight;
    } else {
     obj_marquee.scrollTop--;
    }
    break;
   case "left":
    if(obj_marquee.scrollLeft >= obj_marquee.firstChild.rows[0].cells[0].offsetWidth) {
     obj_marquee.scrollLeft -= obj_marquee.firstChild.rows[0].cells[0].offsetWidth;
    } else {
     obj_marquee.scrollLeft++;
    }
    break;
   case "right":
    if(obj_marquee.scrollLeft <= 0) {
     obj_marquee.scrollLeft += obj_marquee.firstChild.rows[0].cells[0].offsetWidth;
    } else {
     obj_marquee.scrollLeft--;
    }
    break;
   default:
    break;
}
return;
}

function marquee_doit() {
var direction = "";
direction = obj_marquee.getAttribute("direction");
if(direction != null) marquee_show(direction);
direction = obj_marquee.getAttribute("direction2");
if(direction != null) marquee_show(direction);
return;
}

marquee_init();
repeat = setInterval("marquee_doit()",marquee_spd);

marquee.onmouseover = function() {clearInterval(repeat);}
marquee.onmouseout = function() {repeat=setInterval("marquee_doit()",marquee_spd);}



  

    
     经典论坛

     163.com

     21cn.com

     Happy new year
    
  


Direction1:





Direction2:




相关标签:

发表评论:

评论记录:

未查询到任何数据!
QQ咨询
回电话
回拨通话

我们稍后回拨您的电话

座机请加区号

微信联系
微信扫一扫
微信二维码

扫码加微信