在Safari中滚动时导航闪烁

时间:2019-04-29 06:40:18

标签: javascript html css html5

我的导航仅在Safari中闪烁。香港专业教育学院试图玩的代码,但我似乎无法阻止它。当我这样做时,它会破坏汉堡式导航的响应式布局。在其他浏览器(Safari)中,它不会引起任何问题。 嗨,我的导航仅在Safari中闪烁。香港专业教育学院试图玩的代码,但我似乎无法阻止它。当我这样做时,它会破坏汉堡式导航的响应式布局。在其他浏览器(Safari)中,它不会引起任何问题。 网站:www.stefankyle.com

    #cssmenu #head-mobile {
    display: none;
    top: 0;
    z-index: 9999;
}
#cssmenu {
    position: fixed;
    top: 0;
    width: 100%;
    background: #080808;
    z-index: 9999;

}



// Cache selectors
var lastId,
    topMenu = $("#mainNav"),
    topMenuHeight = topMenu.outerHeight() + 1,
    // All list items
    menuItems = topMenu.find("a"),
    // Anchors corresponding to menu items
    scrollItems = menuItems.map(function () {
        var item = $($(this).attr("href"));
        if (item.length) {
            return item;
        }
    });

// Bind click handler to menu items
// so we can get a fancy scroll animation
menuItems.click(function (e) {
    var href = $(this).attr("href"),
        offsetTop = href === "#" ? 0 : $(href).offset().top - topMenuHeight + 1;
    $('html, body').stop().animate({
        scrollTop: offsetTop
    }, 300);
    e.preventDefault();
});

// Bind to scroll
$(window).scroll(function () {
    // Get container scroll position
    var fromTop = $(this).scrollTop() + topMenuHeight;

    // Get id of current scroll item
    var cur = scrollItems.map(function () {
        if ($(this).offset().top < fromTop)
            return this;
    });
    // Get the id of the current element
    cur = cur[cur.length - 1];
    var id = cur && cur.length ? cur[0].id : "";

    if (lastId !== id) {
        lastId = id;
        // Set/remove active class
        menuItems
            .parent().removeClass("active")
            .end().filter("[href=#" + id + "]").parent().addClass("active");
    }
});
// Sticky Header
$(window).scroll(function () {

    if ($(window).scrollTop() > 700) {
        $('#mainNav').addClass('sticky');
    } else if ($(window).scrollTop() > 700) {
        $('#mainNav').addClass('sticky');
    } else {
        $('#mainNav').removeClass('sticky');
    }
});

0 个答案:

没有答案