2014-09-21 36 views
1

关于本网站的其他问题: mobiliteitsvisie 当滚动浏览网站时,菜单项应随每张幻灯片传递而改变。此时,即使滚动浏览到几张幻灯片,最后点击的菜单项也会突出显示。有没有一种简单的方法可以在CSS中完成这项工作?或者只能通过在JavaScript中添加几行或创建一个完整的新jQuery.nav.js并在index.html中添加一个链接来实现?Parallax One Page site menubar

回答

0

因为你似乎首先,我建议你使用一个JavaScript插件,如waypoints.js

此链接有一个很好的教程:http://www.oxygenna.com/tutorials/scroll-animations-using-waypoints-js-animate-css

这对做你想要达到什么样的另一个教程:http://webdesign.tutsplus.com/articles/create-a-sticky-navigation-header-using-jquery-waypoints--webdesign-6408

+0

非常感谢!确实是一个开始的开发者,所以每一个提示有用的教程是赞赏! – 2014-09-24 19:43:19

0

您可以添加这样的事情,添加data-scroll每个导航锚和data-anchor每张幻灯片的div即

HTML:

 <a href="#" data-scroll=slide1> 
     <a href="#" data-scroll=slide2> 
     . 
     . 
     . 
     <div id="slide1" data-anchor=slide1> 
     <div id="slide2" data-anchor=slide2> 
     . 
     . 
     . 

SCRIPT:

window.addEventListener('scroll', function() { 
     var scrollPos = $(this).scrollTop(); 

      $("div[data-anchor^=slide]").each(function(i) { 

       var currentArticle = $(this).attr('data-anchor'); 

       if ($(this).position().top <= scrollPos + 60) { 
        $('#nav a').removeClass('active'); 
        $('#nav a[data-scroll="'+currentArticle+'"]').addClass("active"); 
       } 

      }); 
}); 
+0

感谢@Tambo,我认为在今天晚些时候一定试试! – 2014-09-21 06:02:53

+0

如果您需要更多帮助,请点评。 – 2014-09-21 06:03:56

+0

嘿Kougi @Tambo,我很抱歉说没有解决。我一定是把剧本放在了错误的地方,但我还是谢谢! – 2014-09-21 09:33:50