2014-09-11 91 views
0

我想在滾動停止使用if else時滾動和恢復舊CSS時更改CSS或菜單欄。 這就是我迄今爲止所做的。jQuery if else else on scroll

if ($(window).scroll(function() { 
    $('#nav').css('opacity', '0.85'); 
} else { 
    $('#nav').css('opacity', '1'); 
}); 

工作沒有if語句

$(document).scroll(function() { 
    $('#nav').css('opacity', '0.85'); 
}); 
+2

任何小提琴顯示代碼? – 2014-09-11 06:24:03

+0

'if($(window).scroll' is ... very strange。真正要檢查的if if? – Regent 2014-09-11 06:25:12

+1

如果和大括號完全失去聯繫 – 2014-09-11 06:28:41

回答

0

使用滾動和scrollstop

$(document).on("scroll", function() { 
    $('#nav').css('opacity', '0.85'); 
}); 

$(document).on("scrollstop",function(){ 
    $('#nav').css('opacity', '1'); 
}); 
+0

你可以給小提琴一樣的 – 2014-09-11 06:32:53

+0

http://stackoverflow.com/questions/14035083/jquery-bind-event-on-scroll -stop – jbmyid 2014-09-11 06:36:21

+0

scrollstop功能不適用於我 – 2014-09-11 07:51:38

1

試試這個

scrolling = "Scrolling", 
stopped = "Stopped"; 

     $(window).scroll(function() { 
      console.log(scrolling); 
      clearTimeout($.data(this, "scrollCheck")); 
      $.data(this, "scrollCheck", setTimeout(function() { 
       console.log(stopped); 
      }, 250)); 

     });