1

我正在尝试重新创建类似于 Foundation 的 magellan 导航(或此http://www.outyear.co.uk/smint/)的行为,其中我使用 inView (https://github.com/protonet/jquery.inview)检测当前部分。我似乎无法检测到当前项目并获取其类名以用作导航的选择器。该插件已经存在于项目中,所以我只是利用它的存在。

到目前为止,这就是我所拥有的:https ://jsfiddle.net/xrobhw2b/1/

    $('section').bind('inview', function(e, isInView, visiblePartX, visiblePartY) {
        var elem = $(this);
        var curItemId = elem.attr('id');
        var mainNav = $("#main-navigation ul");

        if (elem.data('inviewtimer')) {
          clearTimeout(elem.data('inviewtimer'));
          elem.removeData('inviewtimer');
        }

        if (isInView) {
          elem.data('inviewtimer', setTimeout(function() {
;
            if (visiblePartY == 'top') {
              elem.data('seenTop', true);
            } else if (visiblePartY == 'bottom') {
              elem.data('seenBottom', true);
            } else {
              elem.data('seenTop', true);
              elem.data('seenBottom', true);
            }

            if (elem.data('seenTop') && elem.data('seenBottom')) {

        console.log( $(elem).attr('id') );

              mainNav.find('li').removeClass('active');
              mainNav.find('.' + id ).addClass('active');

            }
          }, 0));
        }
    });

在此处输入图像描述

4

0 回答 0