코딩/제이쿼리

JQuery / action

민여 2022. 2. 16. 15:43

▶ event(마우스 액션에 관해)
1. click
2. mouseenter (mouseover) : 마우스 진입했을때
3. mouseleave (mouseout) : 마우스 벗어났을때
4. hover : mouseenter와 mouseleave를 동시에 

★this 란 내가 마우스 작용을 한 요소만 지칭

※ mouseenter와 mouseover의 차이: 
자식노드까지 감지하느냐 안하느냐   / mouseover는 감지 O
= 중복작용이 될수있어 mouseenter와 mouseleave를 쓰는게좋음

click 예시 
 $('p').click(function(){
            $(this).hide();
        });

p태그에 마우스 올렸을때 hello라는 메세지창이 나타남 
$(document).ready(function(){
        $('p').mouseenter(function(){
            alert('hello!')
        });
    });

중복작성
   $(document).ready(function(){
        $('p').hover(function(){
            alert('mouse enter!');
        },
        function(){
            alert('mouse leave!')
        });       
    });

▶ effect 
1. show / hide
2. toggle : show + hide
3. fadeIn / fadeOut : 서서히 나타나고 사라짐 
★in에 i와 out에 o는 대문자 I, O 구분해야함 밑에도 전부 마찬가지 
4. fadeToggle 
5. slideDown / slideUp : 위에서 아래로 내려옴 
6. slideToggle 
7. animate 
8. stop 

toggle 예시 
$(document).ready(function(){
        $('button').click(function(){
            $('p').toggle();
        });
    });

fadeIn 예시 *<>는 내가 필기한거임
$(documnet).ready(function(){
        $('button').click(function(){
            $('#div1').fadeIn();   <기본속도>
            $('#div2').fadeIn(3000);   <3초>
            $('#div3').fadeIn('slow');   <느리게/단어들어갈때는 ''넣어주기>
        });
    });

▶ css 제이쿼리로 css 추가,제거  
1. addClass('클래스명');
2. removeClass('클래스명');

css에 .on 이라는 클래스를 만들어놓고 
어떤 버튼을 누르면 .on클래스가 적용되도록 만든 예시 

$(document).ready(function(){
        $('.plus').click(function(){
            $('p').addClass('on');      <addClass라고 되어있으니 . 붙일필요없고 클래스명만 기입하기>
        });
        $('.minus').click(function(){
            $('p').removeClass('on');
        });
    });



<p>This is a paragraph.</p>
<p>This is a paragraph.</p>
<p>This is a paragraph.</p>

<button class="plus">add</button><!--id주면안됨 addclass니까 class만-->
<button class="minus">remove</button>

▶ traversing 노드찾기 
1. parent() 직계 부모 
2. parents() 부모 포함한 조상요소  
3. children() 직계 자식만 지칭 ex) ul li span에서 li 만 
4. sibling() 형제 노드 ex) $('.test div').siblings().addClass('on')
5. find() 자손 요소중 조건에 맞는 요소  ex)$('ul').find('span').addClass('on')


'코딩 > 제이쿼리' 카테고리의 다른 글

반응형 / 롯데호텔 제이쿼리 복습  (0) 2022.04.05
JQuery / Plug-in  (0) 2022.03.02
JQuery / 기초 문법과 연결방법  (0) 2022.02.16