2017-06-06 51 views
0

我已經設置了一個Scroll事件來觸發淡出或淡入「$(」#btn「)」,但我不甚至能夠檢測滾動事件時滾動,當檢查滾動的值返回爲0,由於它沒有反映任何東西。如何檢測「身體」內的滾動並擺脫scrollTop()返回0

問題:無法檢測到任何類型的滾動事件並沒有能夠得到滾動值

這裏是我試過

https://jsfiddle.net/evwrs0jq/1/

$(document).ready(function(){ 

$("body").on("scroll", function(){ 
alert(); 
     var currentScroll = $(this).scrollTop() 
     var BtnAction = $("#btn"); 
     if (currentScroll > offset) { 
      BtnAction.fadeOut(duration); 
     } else { 
      BtnAction.fadeIn(duration); 
     } 
     offset = currentScroll; 
     }); 
}); 
+0

檢查你是否正在尋找這個https://jsfiddle.net/57rcc4jr/1/ – XYZ

+0

@XYZ但是我仍然在尋找與Id基地或身體和滾動仍然返回0作爲價值, – Aryan

+0

你的身體有身高100%。滾動事件發生在div內https://jsfiddle.net/v7r8zauz/1/ – XYZ

回答

1

我猜你想這個:https://jsfiddle.net/evwrs0jq/2/

​​

身體本身並不在這裏滾動,它是滾動的div。這就是爲什麼你的警報沒有出現。

+0

你是對的我得到了一個警報,但仍然我的藍色框沒有隱藏,因爲0從滾動返回 – Aryan

+0

嗯,我看到偏移量沒有定義其第一次調用,也是持續時間變量是也沒有定義。看看這個。現在你的動畫工作:https://jsfiddle.net/evwrs0jq/3/ – hallleron

+0

如果你添加「console.log(currentScroll);」在「var currentScroll = $(this).scrollTop()」之後,你也可以看到這些值可以被讀取...... – hallleron