jquery 반응형 질문있습니다!

jquery 반응형 질문있습니다!

QA

jquery 반응형 질문있습니다!

답변 1

본문

메인페이지 우측하단에 스크롤 맨 위까지 올릴수있는 버튼을 만들어놨구

아래 코드로 현재 scrollTop이 100이하일때 사라지도록 하였습니다.


$(window).scroll(function(){
        if($(this).scrollTop() > 100){
            $(".slideUp").fadeIn();
        }else{
            $(".slideUp").fadeOut();
        }
    })

 

여기서 질문!

브라우저의 width값이 1024px 이하로는 사라지게 하고싶어서 아래의 코드를 작성했는데

브라우저의 너비를 한번 늘리거나 줄여야 쿼리가 실행되더라구요 또 브라우저 width값이

1024px 상관없이 scrollTop값에 맞춰서 fadeIn, fadeOut만 됩니다!

코드를 어떻게해야할까요?

 


function slide(){
        $(window).scroll(function(){
            if($(this).scrollTop() > 100){
                $(".slideUp").fadeIn();
            }else{
                $(".slideUp").fadeOut();
            }
        })
    };
 
    let width = $(window).width();
    console.log(width);
    if(width >= 1024){
        $(window).resize(slide);
    }else{
 
    }

 

 

2040025585_1688361682.9053.png

이 질문에 댓글 쓰기 :

답변 1

설정값이 1024 이상일 경우에만 호출되는것 같습니다 다음과 같이 해보시면 어떨까요?/


function slide() {
  if ($(window).width() <= 1024) {
    if ($(this).scrollTop() > 100) {
      $(".slideUp").fadeOut();
    } else {
      $(".slideUp").fadeIn();
    }
  }
}
$(window).on("scroll resize", slide);

원하시는게 이게 맞는지 모르겠네요

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 1,020
© SIRSOFT
현재 페이지 제일 처음으로