我想什麼元素是可見的知道它有可能與jQuery做到以下幾點:的jQuery +滾動+檢查
-check其中「主要」目前可見並動態地將「.active」添加到「nav」中的相應鏈接?
問候!
編輯:
我一直在使用的工作了這Viewport Plugin和下面的代碼:
//find what element is in view
var inview = '#' + $('.sectionSelector:in-viewport:first').attr('id'),
//find the corresponding link
$link = $('.mainNav li a').filter('[hash=' + inview + ']');
//check i its already active or not and if not
if ($link.length && !$link.is('.active')) {
//remove all previous active links and make the current one active
$('.mainNav li a').removeClass('active');
$link.addClass('active');
}
//Start same proccess on every scroll event again
$(window).scroll(function() {
var inview = '#' + $('.sectionSelector:in-viewport:first').attr('id'),
$link = $('.mainNav li a').filter('[hash=' + inview + ']');
if ($link.length && !$link.is('.active')) {
$('.mainNav li a').removeClass('active');
$link.addClass('active');
}
});
感謝every1的幫助!
可能重複(http://stackoverflow.com/questions/487073/check-if-element-is - 滾動後可見) –