我有一个简单的圆形div的侧面导航,点击一个滚动到相关的.block
股利,这一切工作得很好。现在,虽然我想知道是否有可能突出显示相关的.nav-item
股利,这取决于哪一个股利在看。
例如如果#block-3
进入视野,与data-hook="3"
相关的.nav-item
div将突出显示background-color: blue
。
的jsfiddle演示:http://jsfiddle.net/rf4Ea/3/
HTML:jQuery:高亮导航当div滚动查看
<div id="block-one" class="block"></div>
<div id="block-two" class="block"></div>
<div id="block-three" class="block"></div>
<div id="block-four" class="block"></div>
<div id="block-five" class="block"></div>
<ul class="nav-wrap">
<li class="nav-item" data-hook="one"></li>
<li class="nav-item" data-hook="two"></li>
<li class="nav-item" data-hook="three"></li>
<li class="nav-item" data-hook="four"></li>
<li class="nav-item" data-hook="five"></li>
</ul>
的jQuery:
$(document).ready(function() {
Resize();
});
//Every resize of window
$(window).resize(function() {
Resize();
});
//Dynamically assign height
function Resize() {
// Handler for .ready() called.
var divwid = $(window).height()/2,
navhei = $('.nav-wrap').height()/2,
newhei = divwid - navhei;
$('.nav-wrap').css({
'top': newhei
});
}
$('.nav-item').click(function() {
$('html, body').animate({
scrollTop: $('#block-' + $(this).attr('data-hook')).offset().top - 0
}, "slow");
});
如果这是在所有可能的?任何建议将不胜感激!
_“[Waypoints](https://github.com/imakewebthings/waypoints)是一个库,它可以在您滚动到某个元素时轻松执行某个功能。”_ 听起来像是问题的工具。以下是如何使用jQuery库 - http://imakewebthings.com/waypoints/guides/jquery-zepto/。 –