기초공사 (html,css,javascript)
16_shrink / attr / swtch 본문
/*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 |