我越来越困惑,无法把事情放在一起......
- 我创建了一个包含不同部分的单页网站,
- 我用 jquery.sticky.js 做了一个粘性导航,
- 我在此帮助下突出显示了当前选项卡:http: //jsfiddle.net/joshnh/YxRqp/。
但是当我从一个部分转到另一个部分时,导航选项卡不会改变突出显示...
我在互联网上表示 Waypoints,一个 jquery 插件(http://imakewebthings.com/jquery-waypoints/)可以帮助我,但它不起作用......有人可以告诉我我必须添加哪些 js、css 和 html 代码它工作(有或没有航点)?
HTML
<nav id="mainnav">
<div class="container">
<ul class="links">
<li><a id="homenav" class="scroll" href="#homepage">About</a></li>
<li><a id="sensnav" class="scroll" href="#parallax1">Sensuality</a></li>
<li><a id="scennav" class="scroll" href="#parallax2">Scenes</a></li>
<li><a id="montnav" class="scroll" href="#parallax3">Montage</a></li>
<li><a id="celenav" class="scroll" href="#parallax4">Celebrities</a></li>
<li><a id="modenav" class="scroll" href="#parallax5">Mode</a></li>
<li><a id="portnav" class="scroll" href="#parallax6">Other Portraits</a></li>
<li><a id="objenav" class="scroll" href="#parallax7">Objects</a></li>
<li><a id="miscnav" class="scroll" href="#parallax8">Miscellaneous</a></li>
<li><a id="contnav" class="scroll" href="#contact">Contact</a></li>
<li><a id="morenav" class="scroll" href="#more">Links & More</a></li>
</ul>
</div>
</nav>
<section id="parallax1">
<h1>Sensuality</h1>
</section>
高亮的 JS(在 index.html 的正文部分)
<script>
var main = main = $('#mainnav div ul');
$('.scroll').click(function(event) {
event.preventDefault();
var full_url = this.href,
parts = full_url.split('#'),
trgt = parts[1],
target_offset = $('#'+trgt).offset(),
target_top = target_offset.top;
$('html, body').animate({scrollTop:target_top}, 500);
/* Remove active class on any li when an anchor is clicked */
$('#mainnav div ul').children().removeClass();
/* Add active class to clicked anchor's parent li */
$(this).parent().addClass('active');
});
</script>
CSS
nav {
width: 100%;
height: 50px;
position: relative;
z-index: 1000;
background: rgba(26,30,39,0.7);
opacity: 0;
filter: alpha(opacity=0);
}
nav .container {
width: 96%;
}
.links {
height: 50px;
display: table-cell;
vertical-align: middle;
}
.links li {
height: 50px;
display: inline;
margin: 0 15px 0 0;
padding: 2px;
}
.links a {
font-family: 'Yanone Kaffeesatz', sans-serif;
font-size: 20px;
color: #ffffff;
text-decoration: none;
text-transform: uppercase;
}
.links a:visited {
color: #ffffff;
}
.links a:hover {
color: #b0b825;
}
.links a.current {
color: ffd200;
}
nav#mainnav li.active a {
color: #ffd200;
}
你可以在这里看到它:http: //photography.igorlaszlo.com
请准确地说我必须做什么,我不是javascript专业人士......
提前致谢 !