테스트 사이트 - 개발 중인 베타 버전입니다

혹시, 이중에 표준 코드에 어긋나는 부분이 있나요? 채택완료

홈짱 10년 전 조회 1,961

쿼크 모드에서는 롤링 기능이 잘 되는데, 표준 모드에서는 작동이 안 되네요.

 

 

 

 

 

/display.js 파일 소스 

-----------------------------------------------------------------

 

function saybox_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('

'); 

  for(var i = 0; i < this.itemcount; i++) {

   if ( this.type == 1) { 

    document.write('

'); 

    document.write(this.item[i]); 

    document.write('

'); 

   } 

   else if ( this.type == 2 ) { 

    document.write('

'); 

    document.write(this.item[i]); 

    document.write('

'); 

   } 

  } 

  document.write('

'); 

 }; 

 

 

 

 

 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; 

  } 

 }; 

 

 

 

} /*function saybox_scroll()*/

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

10년 전
.js 전체

}; 이 세미콜론은 왜 써주신건가요?..
로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

홈짱
10년 전
아마, 아래 원칙때문 아닐까요?

JavaScript statements are separated by semicolons.
자바스크립트 구문은 세미콜론으로 구분한다.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인