2014-02-06 64 views
0

是否有一種簡單的方法可以在頁面底部顯示窗格,當用戶向下滾動到頁面的一半以上並在向上滾動時隱藏頁面。如果他們不想再次看到它,它們也應該能夠關閉它。Scroll上的顯示控制

這是我到目前爲止已經試過:

$(window).scroll(function() { 
     if($(this).scrollTop() > 200) { 
      $('#note').fadeIn(); 
     } else { 
      $('#note').fadeOut(); 
     } 
}); 

$("#note").click(function() { 
     $("#note").fadeOut("slow"); 
     return false; 
}); 

http://jsfiddle.net/Zvx8h/1/

回答

0

首先使用position:fixed與此保持你的面板底部:

#note{ 
    display:none; 
    position:fixed; 
    bottom:0; 
    right:0; 
} 

然後點擊刪除後該窗口的scroll事件如下:

$("#note").click(function() { 
    $("#note").fadeOut("slow"); 
    $(window).off('scroll'); 
}); 

檢查該演示http://jsfiddle.net/Zvx8h/2/

+0

這個看上去很不錯。我如何實現關閉按鈕,以便用戶關閉窗格時不會向他/她顯示。可能與餅乾有關但不確定。 – user3279259

+0

你是說永遠不會再次?這隱藏了元素,直到你重新加載pagae,但總是隱藏你可能需要一個cookie。 @ user3279259 – DaniP

+0

是的任何想法如何在jQuery中實現一個cookie,以便它記住並保存用戶的偏好。我在網上查了一些插件,但我不確定。 – user3279259