2013-12-20 1 views
0

다른 값의 증가 된 값에 따라 하나의 변수를 감소시키는 방법이 있는지 궁금해합니다. 윈도우의 스크롤 위치에 따라 조작하고 싶은 요소가 있습니다. 나는 스크롤 위치하나의 변수로 jQuery가 또 다른 증가를 늘림

jQuery(window).scroll(function() { 
    var windowScroll = jQuery(window).scrollTop(), 
     secondVar = 100; 

     if(windowScroll++){ 
      *make secondVar decrease by 1* 
     } 
    }); 
}); 

있어하지만 난 알아 어차피하는 일에 의해 windowScroll 증가, 다른 변수가 1로 감소하면 그래서 그것을 가지고 어떻게 했는가? 심지어 어디서부터 시작해야할지 내 머리를 새긴다.

편집

이 내가 달성하기 위해 노력했다, 그것은 주위에 내 머리를 얻었다.

jQuery(window).scroll(function() { 

var windowScroll = jQuery(window).scrollTop(), 
    startPoint = 100,   // where to begin scrolling 
    scrollDistance = 400,   // how long the effect lasts in scroll distance 
    fadeTarget = $('img');   // what to fade 

    if(windowScroll >= startPoint){ 
     startScroll = windowScroll - startPoint, 
     opacity = 1 - (startScroll/scrollDistance); 
     fadeTarget.css("opacity", opacity); 
    } 
    else{ 
    fadeTarget.css("opacity", 1); 
    } 
}); 
+1

왜 필요하겠습니까? 1 - 1은 여전히 ​​0과 같습니다. – adeneo

+0

@adeneo하지만 im-doing 1 - 1, 임의의 숫자 일 수있는 변수를 수행 중입니다. 500을 말하면 1을 빼앗고 499가 있습니다. –

+0

모든 스크롤에서 windowScroll이 1로 증가하고, 페이지로드시 초기 scrollTop 변수를 설정하면 0이되므로 100 - scrollTop은 동일하므로 1-1은 0이므로 동일한 작업을 수행하려고합니까? – adeneo

답변

0

은 그냥 windowScroll의 값에 따라 secondVar 설정 : 물론

var secondVar = 100 - windowScroll 

다른 숫자가있을 수, (100)은 예입니다.
큰 숫자가 windowScroll 일수록 더 작은 숫자가 secondVar이됩니다.

+1

그는 windowScroll 값이 아니라 1 씩 감소시키고 싶습니다. – Hanady

+1

Nope. 그는 'windowScroll'이 1 씩 증가하면 코드를 1 씩 줄이려고합니다. 이것은 정확히 코드가 어떻게 동작 하는지를 보여줍니다. –

+0

@ MichałRybak가 정확합니다. secondVar가 100이고 onload가 windowScroll이 0이면 windowScroll이 1로 증가하고 secondVar가 99가됩니다. –

관련 문제