2013-12-20 37 views
0

想知道是否有一種方法可以根據另一個變量的增加值來減少一個變量。根據窗口的滾動位置,我想要操作一些元素。我有滾動條的位置jQuery作爲一個變量增加另一個減少

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

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

但我無法弄清楚是如何擁有它,所以如果windowScroll增加1,另一個變量減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仍然等於零? – adeneo

+0

@adeneo但我不在做1 - 1,即時做一個變量,可能是任何數字,可以說500,拿走1,你有499. –

+0

增加1,從什麼,windowScroll設置在每個滾動,如果你在頁面加載時設置一個初始的scrollTop變量,它將爲0,所以100 - scrollTop將是相同的東西,所以1-1等於零,那麼你究竟想要做什麼? – adeneo

回答

0

基礎上,windowScroll值只需設置secondVar

var secondVar = 100 - windowScroll 

當然也有可能是其他任何號碼,100僅僅是一個例子。
請注意,現在較大的windowScroll是,較小的secondVar會得到。

+1

他希望減少1而不是windowScroll值。 – Hanady

+1

沒有。如果'windowScroll'增加1,他希望減少1,這正是我的代碼的行爲。 –

+0

@MichałRybak是正確的,如果secondVar是100並且加載windowScroll爲0,則隨着windowScroll增加到1,secondVar變爲99等等。 –

相關問題