기초공사 (html,css,javascript)

16_shrink / attr / swtch 본문

jquery

16_shrink / attr / swtch

에스프레소라떼 2023. 2. 9. 08:54


/*html body아래에 script가 있으므로 body읽고 script가 읽히기때문에
document할일 안해도 왼다.
바로 변수명 잡는다.*/

var $window = $(window),
$mainHeader = $('#main-header'),
$defaultLogo = 'images/logo.svg',
$smallLogo = 'images/logo-shrink.svg';

/*--> shrink클래스명을 가지고 있지않으면 넣어주고, 가지고 있으면 빼줘라.
shrink를 넣다뺐다할거다--->그 후 shrink를 css에서 작성*/
$window.scroll(function(){
if(($window).scrollTop() > 100){
 if(!$mainHeader.hasClass('shrink')){
 $mainHeader.addClass('shrink');
switchImages($smallLogo); //스몰로고를 보여줘
 
}
}else {
 if($mainHeader.hasClass('shrink')){
$mainHeader.removeClass('shrink');
  switchImage('$defaultLogo');
}
}
});
//switchImages 함수
function switchImages(newPath){
var $logo = $('#logo'); //사라지게하고 새로운패스로 넣어주는 아이를 보여준다.
$logo.fadeOut(300, function(){
//vac c = A.attr('src');  
//A.attr('src', 'c');  -->A의 속성 src를 c로 바꿔라
//<img src="images/logo.svg"의 속성을 logoshrink.svg로 바꾸고 다시 부활

$logo.attr('src', newPath); //fadeOut걸어놔서 아직 안보인다.
$logo.fadeIn(300);

}); //jquery fadeOut -->구글검색
}

 



'jquery' 카테고리의 다른 글

같은 화면 attr로 구하기 vs index로 구하기  (0) 2023.02.18
tab기능-attr,hide,show  (0) 2023.02.17
hasClass / attr  (2) 2023.02.03
mouseover시 위치변동  (0) 2023.02.03
6_image클릭시 each반복문 / for반복문  (0) 2023.01.30