jquery 이해가 잘안되는데 어떻게하면좋아요 ..

jquery 이해가 잘안되는데 어떻게하면좋아요 ..

QA

jquery 이해가 잘안되는데 어떻게하면좋아요 ..

본문

$(function() {
  var quotes        = document.querySelector('.quotes'),
      firstQuote    = quotes.firstElementChild,
      slideInterval = 3000,
      fadeInterval  = 300,
      intervalId;

  // intervalId는 무엇인가

 

  function showQuote(quote) {
    quote.className = 'quote active fade-in';
  }

//showQuote 라는 var가 없는데 어떻게 저게생기는거며 그뒤에 quote는 class명 quote를 의미하는것인지

 

  function fadeInNextOrFirst(active) {
    var next = active.nextElementSibling;

    if (next) {
      showQuote(next);
    } else {
      showQuote(firstQuote);
    }
  }

 

// 마찬가지로 fadeInNextOrFirst 라는 것은 대체 누가만든것이며 if(next) 라고 했을때

showquote(next)와 그밖에 showquote(firstquote)는 무슨말인지..

 

  function fadeOut(quote, callback) {
    quote.className = 'quote active';

    var timeoutId = setTimeout(function() {
      quote.className = 'quote';
      callback();
      clearTimeout(timeoutId);
    }, fadeInterval);
  }

  function rotateQuotes() {
    var active  = quotes.querySelector('.active');

    fadeOut(active, function() {
      fadeInNextOrFirst(active)
    });
  }

  function start() {
    intervalId = setInterval(rotateQuotes, slideInterval);
  }

  function stop() {
    clearInterval(intervalId);
  }

  start();

  return window.Quotator = {
    start: start,
    stop:  stop
  };
})();

 

 

여러div의 텍스트들이 사라졋다가 나타나는 효과를 공부하고있습니다

 

근데 학원에서 배운 지식으로는 도저히 이해가 안가는 부분이 있어서요..

 

 

 

1794631890_1512538780.5062.png

 

총체적으로 저함수값들이 이해안가는게 너무많습니다; 죄송합니다 해석좀 부탁드립니다 ㅠㅠ

이 질문에 댓글 쓰기 :

답변 1

$(function() {
  var quotes        = document.querySelector('.quotes'),
      firstQuote    = quotes.firstElementChild,
      slideInterval = 3000,
      fadeInterval  = 300,
      intervalId;
  // intervalId는 무엇인가
 
  function showQuote(quote) {
    quote.className = 'quote active fade-in';
  }

//showQuote 라는 var가 없는데 어떻게 저게생기는거며 그뒤에 quote는 class명 quote를 의미하는것인지
//---->  showQuote는 함수이고요 quote 입력받는 값이고요 argument 라고 하지요. 
//===> 위에보시면 함수 정의되어 있고요 아래에 적용 되는 부분이고요. (자바스크립트 함수를 공부하시면됩니다) 
//===>showQuote 에 next 란 값을 넣어서 위에 함수로 전달하네요 
  function fadeInNextOrFirst(active) {
    var next = active.nextElementSibling;
    if (next) {
      showQuote(next);
    } else {
      showQuote(firstQuote);
    }
  }
 
// 마찬가지로 fadeInNextOrFirst 라는 것은 대체 누가만든것이며 if(next) 라고 했을때
//===> fadeInNextOrFirs 는 함수입니다 플러그인 함수라고합니다 
//===> 구글에서 '플러그인 개발' 이라는 것을 검색해 보세요

showquote(next)와 그밖에 showquote(firstquote)는 무슨말인지..
//====> 위에 설명드렸습니다. 
  function fadeOut(quote, callback) {
    quote.className = 'quote active';
    var timeoutId = setTimeout(function() {
      quote.className = 'quote';
      callback();
      clearTimeout(timeoutId);
    }, fadeInterval);
  }
  function rotateQuotes() {
    var active  = quotes.querySelector('.active');
    fadeOut(active, function() {
      fadeInNextOrFirst(active)
    });
  }
  function start() {
    intervalId = setInterval(rotateQuotes, slideInterval);
  }
  function stop() {
    clearInterval(intervalId);
  }
  start();
  return window.Quotator = {
    start: start,
    stop:  stop
  };
})();

답변을 작성하시기 전에 로그인 해주세요.
전체 1,020
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT