2017-04-06 1 views
0

이 루프가 얼마나 정확하게 작동하는지 질문하고 싶습니다.이 jquery 루프는 어떻게 작동합니까?

.data() 메소드에 관한 문서를 읽었지만이 예제에서 어떤 일이 일어나는지 알 수 없습니다. 구걸하는 순간에 우리는이 '크기'와 큰 매개 변수를 이렇게 설정했습니다.

if ($(window).width() >= 1025) { 
    $(function(){ 
    $('.navbar').data('size', 'big'); 

    $(window).scroll(function(){ 
     if ($(document).scrollTop() > 0) { 
     if ($('.navbar').data('size') == 'big') { 
      $('.navbar').data('size', 'small'); 
      $('.navbar').stop().animate({ 
      height: '5vh' 
      }, 600); 
     } 
     } else { 
     if ($('.navbar').data('size') == 'small') { 
      $('.navbar').data('size', 'big'); 
      $('.navbar').stop().animate({ 
      height: '15vh' 
      }, 600); 
     } 
     } 
    }); 
+5

여기에 루프가 없습니다. 윈도우가 스크롤 될 때 발생하는'scroll' 이벤트 핸들러. –

+0

"스크롤"이벤트가 아주 많이 연속적으로 발생할 수 있기 때문에 "루핑"과 비슷한 모양을 가질 수 있습니다. 그러나 그것은 무한한 횟수로 해고 될 수있는 사건 일뿐입니다. 이미 언급했듯이 루프가 없습니다. – ADyson

답변

0

루프가없고 데이터는 매개 변수 "크기"를 저장하기위한 것입니다. ('큰'또는 '작은'일 수 있음).

스크롤 할 때 값이 변경됩니다. 그러면 navbar의 높이가 업데이트됩니다.

+0

좋아요,하지만 어떤 종류의 데이터가 크고 작은 상점입니까? – Atomix

+0

@Atomix "big"또는 "small"**는 예제 코드의 데이터입니다. 그것들은 코드가 "크기"데이터 속성에 넣고있는 값입니다. jQuery로이 작업에 많은 어려움을 겪고 있다면 어쩌면 튜토리얼을 할 필요가있을 것입니다. 너무 많은 것을 시도하기 전에 좀 더 자세하게 문서를 읽으십시오. – ADyson

+0

"$ ('. navbar'). 데이터 ('크기', '큰');" navbar의 "size"라는 데이터에 "big"이 저장됨을 의미합니다. – Cyril

관련 문제