2016-09-11 10 views
1

자바 스크립트에서이 축소 이미지 회전자를 만들었으며 첫 번째 예제에서 본 것처럼 짧게 작성할 수 있다고 생각했지만 성능이 향상됩니까? 자바 스크립트 속도를 극대화하기 위해 따라야하는 일반적인 지침이 있습니까? (내 추악한 코드를 용서해, 나는 게임에 아주 새로운 것이다)더 빨리 달릴 것입니까?

function mouseOverfirst(videoId){ 
      var num = 8; 
      var numb = 7; 
      $('#'+videoId).attr('src',videoId+'/thumb'+numb+'.png'); 
      if(numb == 7){ 
      interval = setInterval(function(){ 
      $('#'+videoId).attr('src',videoId+'/thumb'+num+'.png'); 
       if(num == 15){ 
        num = 1; 
       }  
       else 
       { 
        num++; 
       } 
      },500); 
     } 
    } 

또는 이것?

function mouseOverfirst(videoId){ 
      var numb = 7; 
      $('#'+videoId).attr('src',videoId+'/thumb'+numb+'.png'); 
      if(numb == 7){ 
       mouseOver('video1'); 
      } 
} 

function mouseOver(videoId){ 
      var num = 8; 
      interval = setInterval(function(){ 
      $('#'+videoId).attr('src',videoId+'/thumb'+num+'.png'); 
       if(num == 15){ 
        num = 1; 
       }  
       else 
       { 
        num++; 
       } 
      },500); 
     } 
+0

정확히 달성하려는 것은 무엇입니까? 이미지 회전 슬라이드를 별도로 만들었습니까? – brianxautumn

+0

변수'num' 또는'numb'가 선언 후에 변경 될 수있는 것처럼 보이지 않습니다. 그렇다면 왜 if 문이 필요합니까? –

+0

당신은 성능에 신경을 쓰는 것 같지만, 당신이 말로 표현할 수없이 빠른'document.getElementById (videoId) .src = ... 대신에'$ (""+ videoId) .attr ('src', ...)'를 사용합니다. '- 잘못된 위치에서 최적화를 찾고 있습니다. –

답변

0

두 프로그램의 복잡성은 동일합니다.

어느 것이 든 상관 없지만 두 번째는 더 쉽게 접근 할 수 있습니다. mouseOverFirstmouseOver은 쉽게 재사용 할 수 있습니다.

관련 문제