최근게시물스크롤......... > 그누3질답

그누3질답

최근게시물스크롤......... 정보

최근게시물스크롤.........

본문

제가 최근게시물을 만드는데

그게 5개씩 올라오면서 스크롤 되는것을 만들려고 하는데..

어떻게 해야할런지..

밑에 소스는 1개씩 스크롤이 되는것입니다.

5개씩 출력되게쫌 고쳐주세요ㅛ ㅠ.ㅜ


<script>
function scroll() {
this.name = "scroll";
this.item = new Array();
this.itemcount = 0;
this.currentspeed = 0;
this.scrollspeed = 50;
this.pausedelay = 1000;
this.pausemouseover = false;
this.stop = false;
this.type = 1;
this.height = 100;
this.width = 100;
this.stopHeight=0;
this.add =function () {
var text = arguments[0];
this.item[this.itemcount] = text;
this.itemcount = this.itemcount + 1;
};
this.start = function () {
this.display();
this.currentspeed = this.scrollspeed;
setTimeout(this.name+'.scroll()',this.currentspeed);
};
this.display =function () {
document.write('<div id="'+this.name+'" style="height:'+this.height+';width:'+this.width+';position:relative;overflow:hidden;" OnMouseOver="'+this.name+'.onmouseover();" OnMouseOut="'+this.name+'.onmouseout();">');
for(var i = 0; i < this.itemcount; i++) {if ( this.type == 1) {
document.write('<div id="'+this.name+'item'+i+'"style="left:0px;width:'+this.width+';position:absolute;top:'+(this.height*i+1)+'px;">');
document.write(this.item[i]);
document.write('</div>');
}
else if ( this.type == 2 ) {
document.write('<div id="'+this.name+'item'+i+'"style="left:'+(this.width*i+1)+'px;width:'+this.width+';position:absolute;top:0px;">');
document.write(this.item[i]);
document.write('</div>');
}
}
document.write('</div>');
};
this.scroll = function () {
this.currentspeed = this.scrollspeed;if ( !this.stop ) {
for (i = 0; i < this.itemcount; i++) {
obj = document.getElementById(this.name+'item'+i).style;if ( this.type == 1 ) {
obj.top = parseInt(obj.top) - 1;
if ( parseInt(obj.top) <= this.height*(-1) ) obj.top = this.height * (this.itemcount-1);
if ( parseInt(obj.top) == 0 || ( this.stopHeight > 0 && this.stopHeight - parseInt(obj.top) == 0 ) ) this.currentspeed = this.pausedelay;
}
else if ( this.type == 2 ) {
obj.left = parseInt(obj.left) - 1;
if ( parseInt(obj.left) <= this.left*(-1) ) obj.left = this.left* (this.itemcount-1);
if ( parseInt(obj.left) == 0 ) this.currentspeed = this.pausedelay;
}
}
}
window.setTimeout(this.name+".scroll()",this.currentspeed);
};
this.onmouseover = function () {
if ( this.pausemouseover ) {
this.stop = true;}
};
this.onmouseout = function () {
if ( this.pausemouseover ) {
this.stop = false;
}
};
}
</script>

<table width="220" border=0 cellpadding=0 cellspacing=0>
<tr>
<td width="243">

<script>
cont = new scroll();
cont.name = "cont";
cont.height = 95; cont.width = 300;
cont.scrollspeed = 20;
cont.pausedelay = 3500;
cont.pausemouseover = true;

  <? for ($i=0; $i<count($list); $i++) { ?>
    <? for ($i=0;$i<5 ;$i++ )
{ ?>
      cont.add("<table width=100%><tr><td height=20 colspan=2><a href='http://bnskorea.net/Jbbs/?doc=bbs/gnuboard.php&bo_table=board2'><img src='/Limages/Jcate/<?=$list[$i]['ca_id']?>.gif'><?=$list[$i][subject]?></a></td></tr></a></table>");
<?}?>
<?}?>

cont.start(); </script>
</td>
</tr>

</table>
  • 복사

댓글 전체

© SIRSOFT
현재 페이지 제일 처음으로