완쾌도현

최신글 스크롤 스킨 undefined 메시지

· 19년 전 · 2321
영카트1을 설치하고 메인페이지에

위로 최신이미지가 스크롤되는 스킨을 적용했습니다.

(왜인지 모르겠는데 똑같은 스크롤 최신글 스킨을 두개 적용했을때는 아무 움직임이 없습니다)

약간 다른것으로 적용했는데 왼쪽에는 undefined 라는 메시지가 항상 붙습니다.

저 메시지를 등록된 게시물이 없습니다" 라는 말로 바꾸려면

어디를 손봐야 할까요


아래는 최신글 스크롤 스킨 소스입니다.
===================================================

<SCRIPT language=JavaScript >
<!--
var scrollerwidth=290 // 스크롤러의 가로
var scrollerheight=200 // 스크롤러의 세로
var scrollerbgcolor='#ffffff' // 스크롤러 배경색
var scrollerbackground='' // 스크롤러 배경이미지

// 공지사항 갯수
var num =<?=count($list)?>;
var index=3

// Scrolling 속도
var scrollspeed='3000'
// 멈추는 시간
var waitingtime='5' //2

var messages=new Array()
if (messages.length>1)
i=2
else
i=0
function move1(whichlayer){
tlayer=eval(whichlayer)
if (tlayer.top>0&&tlayer.top<=num){
tlayer.top=0
setTimeout("move1(tlayer)",scrollspeed)
setTimeout("move2(document.main.document.second)",scrollspeed)
return
}
if (tlayer.top>=tlayer.document.height*-1){
tlayer.top-=num
setTimeout("move1(tlayer)",waitingtime)
}
else{
tlayer.top=scrollerheight
tlayer.document.write(messages[i])
tlayer.document.close()
if (i==messages.length-1)
i=0
else
i++
}
}

function move2(whichlayer){
tlayer2=eval(whichlayer)
if (tlayer2.top>0&&tlayer2.top<=num){
tlayer2.top=0
setTimeout("move2(tlayer2)",scrollspeed)
setTimeout("move1(document.main.document.first)",scrollspeed)
return
}
if (tlayer2.top>=tlayer2.document.height*-1){
tlayer2.top-=num
setTimeout("move2(tlayer2)",waitingtime)
}
else{
tlayer2.top=scrollerheight
tlayer2.document.write(messages[i])
tlayer2.document.close()
if (i==messages.length-1)
i=0
else
i++
}
}

function move3(whichdiv){
tdiv=eval(whichdiv)
if (tdiv.style.pixelTop>0&&tdiv.style.pixelTop<=num){
tdiv.style.pixelTop=0
setTimeout("move3(tdiv)",scrollspeed)
setTimeout("move4(second2)",scrollspeed)
return
}
if (tdiv.style.pixelTop>=tdiv.offsetHeight*-1){
tdiv.style.pixelTop-=num
setTimeout("move3(tdiv)",waitingtime)
}
else{
tdiv.style.pixelTop=scrollerheight
tdiv.innerHTML=messages[i]
if (i==messages.length-1)
i=0
else
i++
}
}

function move4(whichdiv){
tdiv2=eval(whichdiv)
if (tdiv2.style.pixelTop>0&&tdiv2.style.pixelTop<=num){
tdiv2.style.pixelTop=0
setTimeout("move4(tdiv2)",scrollspeed)
setTimeout("move3(first2)",scrollspeed)
return
}
if (tdiv2.style.pixelTop>=tdiv2.offsetHeight*-1){
tdiv2.style.pixelTop-=num
setTimeout("move4(second2)",waitingtime)

//처음2개의 상품을 한번만 보여줌!
if(i==index) {
index= 200;
i=2;
}


}
else{
tdiv2.style.pixelTop=scrollerheight
tdiv2.innerHTML=messages[i]
if (i==messages.length-1)
i=0
else
i++
}
}

function startscroll(){
if (document.all){
move3(first2)
second2.style.top=scrollerheight
second2.style.visibility='visible'
}
else if (document.layers){
document.main.visibility='show'
move1(document.main.document.first)
document.main.document.second.top=scrollerheight+num
document.main.document.second.visibility='show'
}
}

window.onload=startscroll

var messages=new Array();

// 스크롤러에 들어갈 내용들을 태그와 함께 넣어 줍니다
<?
$java_script = "";
for ($i=0; $i<count($list); $i++) {
$ooo='<center><a href='.$list[$i][href].'><img src=\"'.$list[$i][file_image1].'\" width=\"290\" height=\"200\" border=0></a></center>';
$java_script .= " messages[$i]='$ooo'\n";
}

echo $java_script;
?>

if (document.all){
document.writeln('<span id="main2" style="position:relative;width:'+scrollerwidth+';height:'+scrollerheight+';overflow:hiden;background-color:'+scrollerbgcolor+' ;background-image:url('+scrollerbackground+')">')
document.writeln('<div style="position:absolute;width:'+scrollerwidth+';height:'+scrollerheight+';clip:rect(0 '+scrollerwidth+' '+scrollerheight+' 0);left:0;top:0">')
document.writeln('<div id="first2" style="position:absolute;width:'+scrollerwidth+';left:0;top:1;">')
document.write(messages[0])
document.writeln('</div>')
document.writeln('<div id="second2" style="position:absolute;width:'+scrollerwidth+';left:0;top:0;visibility:hidden">')
document.write(messages[1])
document.writeln('</div>')

document.writeln('</div>')
document.writeln('</span>')
}
else
{
document.writeln('<ILAYER id=main visibility="hide" background="&{scrollerbackground};" bgColor="&{scrollerbgcolor};" height="&{scrollerheight};" width="&{scrollerwidth};">');
document.writeln('<LAYER id=first width="&{scrollerwidth};" top="1" left="0"></LAYER>');
document.writeln('<LAYER id=second visibility="hide" width="&{scrollerwidth};" top="0" left="0"></LAYER>');
document.writeln('</ILAYER>');
}
//-->
</SCRIPT>
|
댓글을 작성하시려면 로그인이 필요합니다. 로그인

그누3질답

+
제목 글쓴이 날짜 조회
19년 전 조회 2,646
19년 전 조회 2,767
19년 전 조회 1,899
19년 전 조회 2,237
19년 전 조회 2,220
19년 전 조회 2,177
19년 전 조회 2,776
19년 전 조회 2,003
19년 전 조회 1,851
19년 전 조회 2,322
19년 전 조회 2,440
19년 전 조회 1,876
19년 전 조회 2,212
19년 전 조회 2,652
19년 전 조회 2,025
19년 전 조회 1,929
19년 전 조회 2,272
19년 전 조회 2,257
19년 전 조회 1,913
19년 전 조회 2,328
🐛 버그신고