조건문

Posted by 이상한 나라의 채소토끼
2018. 6. 14. 17:20 JAVASCRIPT & J-QUERY

if 문

    var num1 = 1;var num2 = 10;var num3 = 30;if(num1 == num2){//거짓}else if(num 1 < num3){//참}else {위의 두 조건들이 거짓이면 실핼}

    연산자 


    &&(AND)

    ||(OR)



    switch문

      switch(일치해야 할 대상){case 일치하는지를 비교할 대상;
      //실행 명령문break;
      //case 문에 일치하는 대상이 없을때 실행하는 명령문 defaultdefault ;//case 문에 일치하는 대상이 없을때 실행}


      슬라이드 ,간단한 swiper 사용

      Posted by 이상한 나라의 채소토끼
      2018. 6. 11. 18:16 JAVASCRIPT & J-QUERY

      슬라이드 효과가 아닌 fade 효과 주기


      new Swiper( '.swiper-container', {
          effect : 'fade',
      });


      pagination : { // 페이징 설정
      		el : '.swiper-pagination',
      		clickable : true, // 페이징을 클릭하면 해당 영역으로 이동, 필요시 지정해 줘야 기능 작동
      	},


      autoplay: { //오토플레이 설정 delay: 3000, //딜레이 시간 설정 },

      speed : 2000, // 슬라이드 속도 2초

      사이트 - http://idangero.us/swiper/get-started/

      javascript & jquery 이해

      Posted by 이상한 나라의 채소토끼
      2018. 5. 29. 10:26 JAVASCRIPT & J-QUERY

      core란?

        -  Core란 jQuery의 핵심이 되는 것을 의미한다 .



      html 요소 로딩 전까지 실행을 기다리는 jqeury 구조


      $(document).ready() 또는 $(function() {})는 페이지의 HTML DOM이 모두 로드가 되면 실행이 되는 함수로 자바스크립트의 onload 메서드의 확장된 역할을 하고 있습니다. 

      jQuery를 사용하실 경우 onload 이벤트의 사용보다 $(document).ready() 또는 $(function() {})를 사용하시길 적극 추천한다.


      -  원리 : html요소를 코드가 작성된 순서대로 처리한다. .js 파일이 상단에 있으면, 브라우저는 아직 head 요소의 일부만 인식하므로 (이후 html 요소는 아직 인식하지 않으므로) 파일 내용을 실행할 수 없다. 

      - 방법 : 그러므로,  $(function() {}); 안에 작성한 내용을 일단 예약한 상태로 두고, html요소를 끝까지 읽어들인 시점에 처리 내용을 실행한다.


      점과 세미콜론의 역할

        -  점(.) :으로 jquery 객체와 jquery 메서드를 이어준다.

        -  javascrkpt에서 하나의 명령 작성이 끝나면 세미콜론을 표기한다. 


      tip

        - 현재 지정된 속성값을 검색하는 방법

      $(function(){

      $('#typo').css('color');

      })

      // id가 typo인 css의 color 속성을 검색한다.


        -  여러가지 속성값을 한꺼번에 변경

      $(function(){

      $('#typo').css('color', '#5e6577');

      $('#typo').css('background-color','#50576b');

      $('#typo').css('font-size','50px');

      });


      $(function(){

      $('#typo').css({

      color : '#5e6577' , 

      backgroundColor : '#ae539b' ,

      fontSize : '50px',

      });

      });


      * 속성코드에서 따옴표를 생략할 수 있다. -(하이픈)을 빼고, 하이픈 뒤 시작문자를 대문자로 표기 


        - 

      제이쿼리 버전 차이

      Posted by 이상한 나라의 채소토끼
      2018. 3. 13. 18:22 JAVASCRIPT & J-QUERY

      https://blog.jquery.com/2014/10/29/jquery-3-0-the-next-generations/


      1.x 

      2.x

      3.x 등이 있다.


      상위버전 ,즉 1.x에서 3.x 로갈수록 소스가 간소화되고 지원되는 브라우저가 적다. 그래서 빠르다.

      1.x는 그 반대이다.

      라이브러리, 플러그인, 함수, 확장 라이브러리의 차이점

      Posted by 이상한 나라의 채소토끼
      2018. 3. 9. 15:17 JAVASCRIPT & J-QUERY

       용어 

       설명 

       라이브러리 

       웹 페이지에 구현할 수 있는 기능과 효과 등을 하나의 프로그램에 모아서 정리한 것입니다. ('자주 사용하는 기능과 효과를 javascript코드로 미리 만들어 두고 재활용할 수 있게 한 것' )

      예를 들어 jQuery는 javascript 라이브러리 중 하나입니다. 

       확장 라이브러리

       쉽게 설명하면 '플러그인을 정리한 것' 예를 들어 jqeury 를 사용해서 UI를 구축하는 작업에 특화한 확장 라이브러리로 'jquery UI' 가 있습니다. 

       플러그인

       라이브러리에 의존해서 기능과 효과를 확장하는 데 사용하는 프로그램 중 하나입니다. 따라서 라이브러리가 없으면 플러그인을 사용할 수 없습니다. 

       함수

       어떤 값을 전달하면 그 값을 처리하여 결괏값을 돌려주는 기능입니다.

       함수는 프로그램의 구성요소로, 라이브러리와 플러그인 모두 함수로 구성되어있습니다.  


      더 쉽게설명하면, '라이브러리'가 포토샵이라면, 그안의 브러시, 색추출, 그리기, 선택하기 툴 등의 효과(함수에 의한 처리)는 포토샵이 자동으로 구현하므로, 라이브러리 사용법만 알면, 스스로 복잡한 기능과 효과를 그릴 필요가 없다.


      또한 포토샵에는 기본적으로 포함되어있는 브러시뿐만 아니라, 다른 브러시(플러그인)를 추가할 수도 있다.

      또한 브러시를 다양하게 변형할 때는 , 몇가지 패턴을 담은 브러시 세트(확장 라이브러리)를 추가할 수도 있습니다.



      출처 : 최고의 제이쿼리 교과서

      'JAVASCRIPT & J-QUERY' 카테고리의 다른 글

      javascript & jquery 이해  (0) 2018.05.29
      제이쿼리 버전 차이  (0) 2018.03.13
      크로스 브라우징을 위한 HTML5 shiv와 IE checker  (0) 2018.02.08
      atom 셋팅  (0) 2018.01.24
      jQuery 기본구문  (0) 2018.01.23

      크로스 브라우징을 위한 HTML5 shiv와 IE checker

      Posted by 이상한 나라의 채소토끼
      2018. 2. 8. 08:35 JAVASCRIPT & J-QUERY

      <script src="../assets/js/html5shiv.js"></script>

      존 레식(John Resig)이 처음 개발하고 레미샤프(Remi Sharp)가 완성한(? 정확하지 않음) 자바스크립트로서, 새로운 HTML5 섹셔닝 요소를 이전 버전의 IE6~9, Safari 4.x(iPhone 3.x)와 Firefox 3.x 에서도 작동하도록 해주는 라이브러리이다. 

      해당부분을 head 안에 삽입

      출처: http://webdir.tistory.com/81 [WEBDIR]


      <!-- html5 support  -->

         <!--[if lte IE 9]>

         <script src="assets/js/html5shiv-printshiv.min.js"></script>

         <![endif]-->


         <!-- IE Version Check -->

         <script src="assets/js/ie-checker.js"></script>


      IEchecke..js 연동되야함

      atom 셋팅

      Posted by 이상한 나라의 채소토끼
      2018. 1. 24. 06:02 JAVASCRIPT & J-QUERY


      {
          "protocol": "ftp",
          "host": "webshwang.com",
          "port": 21,
          "user": "webshwang",
          "pass": "",
          "promptForPass": false,
          "remote": "html",
          "local": "/",
          "secure": false,
          "secureOptions": null,
          "connTimeout": 10000,
          "pasvTimeout": 10000,
          "keepalive": 10000,
          "watch": [],
          "watchTimeout": 500
      }

      http://doqtqu.tistory.com/18?category=750710

      http://recoveryman.tistory.com/242


      atom : 에디터 (소스코드를 수정하는데 사용하는 전문적인 소프트웨어)

      운영체제마다 문서편집 프로그램이 있다.(윈도우는 메모장, 맥은 텍스트에디트,운트는 g-edit )

      atom은 이것들에 비해 훨씬 생산성이 높아진다.



      jQuery 기본구문

      Posted by 이상한 나라의 채소토끼
      2018. 1. 23. 02:51 JAVASCRIPT & J-QUERY
      jQuery의 기본 문법과 개념


      $('#typo').css('color','#ebc000');


      jQuery 는 '명령대상($('#typo'))에 명령내용(css('color', '#ebc000'))을 보낸다'고 해석합니다.

      따라서, 'CSS의 color 속성에 #ebc000라는 값을 지정하라'고 이해하면 된다.

      css()라는 명령은 javaScript에 정의되어 있지 않은 jQuery의 명령입니다. 즉, jQuery의 js 파일 안에  css()라는 명령이 정의되어 있으며, 해당 명령을 main.js에서 이용합니다. 이러한 jQuery의 명령을 'jQuery 메서드' 라고 합니다. css() 의 괄호() 안에 작성한 css속성(color)과 값(#ebc000) 처럼 메서드에 전달되는 데이터를 '매개변수'라고 합니다.

      ※ 위 코드가 jQuery 메서드 (css())와 두 개의 매개변수 ('color' ',#ebc000')로 구성되어 있음을 알아야 합니다.


      메서드에 매개변수를 지정하는 것을 '매개변수 전달'이라고 하며, 메서드를 실행하는 것을 '메서드  호출'이라고 합니다.


      명령대상: $() 함수와 jQuery 객체

      css()메서드의 '명령대상'이 되는 것은 'id="typo"가 지정된 HTML 요소' 입니다.

      하지만 JQuery 는 HTML요소에  직접 css()메서드를 실행할 수 없습니다. css() 메서드를 사용하려면  jQuery 명령 대상을 고유의 형식으로 지정해야 합니다. 다음을 살펴봅시다.


      $('#typo');


      $() 함수와 CSS선택자 (예시의 '#typo')의 관계는 앞서 설명한 css() 메서드와 매개변수(CSS속성과 값)의 관계와 같습니다.

      선택자는 $() 함수의 매개변수 ('#typo')로 전달됩니다. 


      $() 함수는 'HTML 요소를 기반에 두고 jQuery의 고유 요소를 생성한다'라는 기능이 있는 함수입니다.

      그리고 HTML 요소를 지정하는 방법으로 CSS 선택자를 지정할 수 있습니다. 이 $() 함수를 통해 JQuery 고유의 형식으로 변환된 요소를 'jQuery 객체'라고 합니다.


      메서드와 함수

      $()함수와 css() 메서드는 매개변수를 전달받는다는 의미에서는 비슷하지만, $()는 메서드라고 말하지 않고 '함수'라고 말합니다. 개념을 이해하기 조금 까다로울 수 있습니다. 지금은 명령문 앞에 점(.)이 붙어 있으면 '메서드' .점이 붙어 있지 않으면 '함수'라고 이해하면 됩니다.

      방금 설명한 코드에서 이 개념을 살펴보면 index.html의 모든 HTML 요소 중 $('#typo')를 지정한 부분만 jQuery 객체로 변환됩니다.

      따라서, $('#typo')에 지정된 메서드가 jQuery 객체를 통해 실행된다고 이해하면 됩니다.


      다른 예로 $('h1')을 지정하면 h1이라는 HTML요소가 jQuery 객체로 변환되고 명령 대상이 됩니다.


      jQuery의 실행 흐름은 보통 다음과 같습니다.

      1 $()함수에서 명령 대상이 되는 HTML 요소를 jQuery 객체로 변환합니다.

      2 변환한 jQuery 객체에 메서드를 호출해서 HTML 요소를 변경합니다.


      jQuery 객체                      변경을 위한 명령

       $( HTML 요소 )                 메서드 ( ' 매개변수1 ' , ' 매개변수2 ' ) 

      출처: 최고의 제이쿼리 作주식회사 시프트브레인

      제이쿼리를 사용하여 부모요소 선택하는방법 (parent, closet차이)

      Posted by 이상한 나라의 채소토끼
      2018. 1. 22. 21:07 JAVASCRIPT & J-QUERY

      # 제이쿼리를 사용하여 부모요소 선택, 찾는 방법
      먼저 부모 요소를 선택하는 방법은 제이쿼리에도 몇 가지가 있습니다. 그 중에서 가장 자주 사용되는 방법으로 아래의 세가지 메소드가 대표적입니다.

      parent()
      parents()
      closest()


      이와같이 위 메소드를 사용하면 간단하게 부모요소를 선택할 수 있습니다. 그럼 어떻게 사용하고 각각의 메소드의 차이점은 무엇인지 알아봅니다.

      모두 부모형제를 찾기 위한 방법이나 그 차이점이 존재합니다. 먼저 parent()의 경우부터 알아봅니다.


      ! parent() 메소드 알아보기먼저 parent()는 해당 요소의 바로 위에 존재하는 하나의 부모 요소를 반환합니다. 위 예제에서는 p태그를 반환할 것입니다. parent()는 인접한 하나의 요소를 반환하는 것이 특징입니다.

      ! parent() 예제소스 보기아래예제는 현재 태그요소의 바로 위 부모 요소를 가져오는 예제입니다.
      @ parent.html

      <div>
        <p>
          <span>How to find parent elements?</span>
        </p>
      </div>

      위 html은 예제에 사용된 html입니다. 아래는 스크립트 코드입니다.

      @parent.js
      var tagName = $('span').parent().prop('tagName');
      console.log(tagName);

      // P를 출력함

      ※ 위 코드를 실행하면 span 태그에 사용된 parent() 메소드로 바로 위의 부모 요소인 p 태그를 가져와 출력합니다.


      ! parents() 메소드 알아보기
      만약 하나가 아닌 모든 부모 요소를 반환할 필요가 있다면 parents() 메소드를 사용합니다. 모든 요소를 반환한다는 점을 빼고는 parent()와 동일합니다. 아래 예제를 봐주세요.

      @parents.js
      var parents = $('span').parents();

      // parents 변수는 p와 div를 모두 가짐

      ※ 이번에는 바로 위의 부모 요소인 p 뿐만 아니라 그 상위 부모인 div 역시 가지고 있습니다. 즉 모든 부모 요소를 가져와 함께 반환하는 것이 parent()와의 차이입니다.


      ! closest() 메소드 알아보기
      이번에 알아볼 closest() 메소드 역시 가장 많이 사용되는 메소드 중 하나입니다.  closest()는 모든 부모 요소를 대상으로하여 원하는 요소만 선택자로 가져올 수 있습니다. 예를들어 아래처럼 span 태그의 부모 요소중 div 태그를 가져올 수 있습니다.

      @ closest.js
      var tagName = $('span').closest('div').prop('tagName');

      // div를 출력

      ※ 이처럼 부모 요소들 중에서 원하는 요소만 선택하여 가져올 수 있습니다.



      출처

      'JAVASCRIPT & J-QUERY' 카테고리의 다른 글

      크로스 브라우징을 위한 HTML5 shiv와 IE checker  (0) 2018.02.08
      atom 셋팅  (0) 2018.01.24
      jQuery 기본구문  (0) 2018.01.23
      = 과 == 과 === 연산자 차이  (0) 2018.01.17
      샘의 책 추천  (0) 2018.01.16

      = 과 == 과 === 연산자 차이

      Posted by 이상한 나라의 채소토끼
      2018. 1. 17. 10:20 JAVASCRIPT & J-QUERY

      =과, == ===는 비슷하지만 깊게들어가면 완전 다른의미를 가지고 있는데요. 블로그나 강의를 찾아보니, 조건문을 포함해서 좀더 복잡한 내용을 공부할 때, == ===가 어떻게 다른지, 왜 다르게 해 놨는지를 피부로 느낄 수 있기때문에, 처음부터 완전히 뜻을 이해하고 가려고하기보다는, '아 그냥 다른거구나'정도로 쉽게 받아들이고 넘어가라고 이야기들을 하시네요. 지금은 몰라도 전혀 문제안된다고요. (처음부터 다 이해하려고하면 머리만 아프다고..)

      여튼 ==는 Equal Operator라고 하고, ===는 Strict Equal Operator라고 한다고 합니다. strict는 엄격한 이라는 의미로 좀더 엄격하게 같은지를 보는 연산자라고 생각하면 되겠습니다.


      ===를 좀더 자세히 설명하면
      값이라는 의미는 1이라는 데이터는 역시 1이겠죠. ㅎㅎ
      형식이라는 의미는 javascript가 똑똑(?)하게도 숫자1과 문자"1"을 1이라는 데이터로 인식할 수 있기때문에, 문자와 값의 형식조차 완벽히 같아야만 true라고 판단(리턴)하게되는것이죠.

      예를들어 
      1=="1"은 true이지만,
      1==="1"은 false입니다.

      또,
      null undefined는 값이 없다는 의미의 데이터 형이라고 합니다. null은 값이 없음을 명시적으로 표시한 것이고, undefined는 그냥 값이 없는 상태이기때문에, ==로는 true가 뜨지만, ===로는 false가 리턴됩니다.

      아마도 이제 자바스크립트를 입문한사람들에게는 null undefined까지는 좀 어려운 개념인것같아요. 이부분은 === ==보다 엄격하구나 정도로 생각하고 넘어가는걸 추천합니다. 나중에 가면 이래서 이런거구나 하는 구간이 나와요. :-)

      실무 개발자들은 실무에서 코딩을 할때는 ==보다는 ===를 사용해야 한다고 강하게 추천합니다. 이유는 역시 조건문이나, 좀더 복잡한 상황의 프로그래밍에서 차이가 나온다고 하네요.


      =는 만약 a=b이라고 했을때, b를 a에 대입해서 a가 b이라고 약속하는 것이라고 합니다.

      ==는 먄약 a==b이라고 했을때, a가 b과 '값'이 같은지를 판단해서 맞으면 true, 틀리면 false라고 합니다.

      ===는 만약 a===b이라고 했을대, a가 b과 '값'과 '타입/형식?'이 정확하게 같은지를 판단해서 true/false를 표현합니다.