최신글 스크롤 스킨 undefined 메시지 정보
최신글 스크롤 스킨 undefined 메시지본문
영카트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>
위로 최신이미지가 스크롤되는 스킨을 적용했습니다.
(왜인지 모르겠는데 똑같은 스크롤 최신글 스킨을 두개 적용했을때는 아무 움직임이 없습니다)
약간 다른것으로 적용했는데 왼쪽에는 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>
댓글 전체