2

If 문을 사용하여 내 창의 스크롤 위치가 0 인 경우에만 작동하는 코드를 작성하려고합니다. 누군가가 페이지를 스크롤하면 코드가 더 이상 작동하지 않아야합니다.창 스크롤 위치가 0으로 eqal 인 경우에만 jquery 코드를 실행하십시오.

내 div .slideshow_2를 입력 할 때 페이지가 75 픽셀에서 스크롤해야하고 마우스를 놓으면 75 픽셀에서 뒤로 스크롤 할 수 있지만 내 창 스크롤 위치가 0 일 때만 가능합니다.

윈도우 스크롤 위치를 정의하고, 0인지 확인하고, if 조건을 사용하는 데 문제가 있습니다.

if ($(window).scrollTop() == 0){ 

    $('.slideshow_2').mouseenter(function(){ 
     $("html , body").animate({ scrollTop: 75 }, 500) 
    }); 

    $('.slideshow_2').mouseleave(function(){ 
     $("html , body").animate({ scrollTop: -75 }, 500); 
    }); 
} 

내 조건은 다음과 같습니다 : ($ (창) .scrollTop() == 0), 내가 생각하는 경우이 페이지가 아직 스크롤되지 않았 음을 확인하는 가정 여기에

내 코드입니다 http://jsfiddle.net/uynrhr1c/

이 사람이 나에게 도움이 될 수 있습니다, 그러나 여기

가 jsfiddle입니다 ... 내가 잘못 뭔가있다?

감사

답변

2

당신은 핸들러 내부의 조건을 추가 할 필요가 많은 :

$('.slideshow_2').mouseenter(function(){ 
    if($(window).scrollTop() == 0){ 
     $("html , body").animate({ scrollTop: 75 }, 500) 
    } 
}); 
    $('.slideshow_2').mouseleave(function(){ 
    if($(window).scrollTop() == 0) 
    $("html , body").animate({ scrollTop: -75 }, 500); 
}); 

Working Demo

+0

덕분에 많은 @Milind Anantwar! 그것은 내 문제를 해결! 더 큰 jquery 코드를 정렬하기 위해이 수정을 할 수있었습니다! 덕분에 많이 – mmdwc

+0

@ mmdwc : 다행히 도와주세요 :) –