2013-08-29 21 views
1

您認爲可以使用CSS3來實現這種效果嗎?我正在嘗試爲我的導航欄實現這樣的功能。 http://garypeppergirl.com/您可以看到用戶向下滾動時導航的風格發生了變化?隨着示例網站,高度的變化......我想我的陰影D:如果CSS3不能這樣做......你們知道如何使用JavaScript或JQuery來實現它嗎?有人請幫助我。謝謝!如何在用戶開始滾動時嚮導航欄添加陰影?

+0

您無法定位與CSS滾動事件,但你可以使用jQuery 。開始使用,併發布您嘗試過的代碼,然後我們可以爲您提供幫助。 – Coop

回答

4

您可以使用jQuery的scrollTop()方法來確定您的滾動距離:

var distance = $(window).scrollTop(); 

可以結合.scroll()事件再使用它,並添加類到您的導航。然後,您可以樣式的新類與box-shadow屬性:

var nav = $('#nav'); // Change to nav div 
var nav_class = 'mini-nav'; // Change to class name 
var threshold = 100; // Change to pixels scrolled 

$(window).scroll(function() { 
    var distance = $(this).scrollTop(); 
    if (distance > threshold) { // If scrolled past threshold 
     nav.addClass(nav_class); // Add class to nav 
    } else { // If user scrolls back to top 
     if (nav.hasClass(nav_class)) { // And if class has been added 
      nav.removeClass(nav_class); // Remove it 
     } 
    } 
}); 

這裏是一個小提琴,讓你開始:

http://jsfiddle.net/X967T/5/

+0

不錯的解決方案。我唯一感興趣的是'$ class'和'$ threshold'不是jQuery對象,所以不應該有一個'$'前綴 – Bojangles

+0

Good call ... updated! –

相關問題