javascript - 使用 jQuery 取消 css 属性的导航栏固定顶部

标签 javascript jquery wordpress

我正在创建一个 WordPress 网站,并设法在我使用以下代码向下滚动页面时将我的导航栏固定在顶部:

(function( $ ){   
    var navOffset = jQuery("nav").offset().top; 
    jQuery(window).scroll(function() {
       var scrollPos = jQuery(window).scrollTop();
        if(scrollPos >= navOffset) {
            jQuery("nav").addClass("fixed");
        }else {        
            jQuery("nav").removeClass("fixed");
        }     
   });     
})(jQuery);

但是现在,当我单击页面上的图标(在“产品和服务”部分)时,弹出窗口和图标上应用的动画都不起作用。

当我停用这个特定的 jQuery 代码时,弹出窗口工作正常。

有没有另一种方法可以让导航栏固定在顶部并且仍然让我的图标正常工作?

jQuery 有什么问题吗? http://scentology.burnnotice.co.za/

最佳答案

看起来你的导航在固定时覆盖了整个屏幕

截图:enter image description here

它发生是因为你在导航上有一个 bottom: 0 css 属性

nav#site-navigation {
    position: absolute;
    right: 0;
    bottom: 0;
}

解决方案是确保 bottom: 0 在修复模式下被禁用。您可以将 bottom: auto !important; 添加到您的 .fixed 类

.fixed {
    top: 4%;
    width: 100%;
    text-align: center;
    bottom: auto !important;
}

关于javascript - 使用 jQuery 取消 css 属性的导航栏固定顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39159835/

相关文章:

javascript - 模式窗口上的 Php 表单 ajax “success & fail” 消息

php - WooCommerce 如何使用 woo Rest api 3 更新订单元数据键值

php - 为什么一些著名的程序总是使用打印

JavaScript 正则表达式替换日期中的零,年份除外

javascript - 在node.js中同步调用进程

javascript - 提交后刷新整个页面(Fancybox)

javascript - HTML和CSS img是相连的怎么分开?

Javascript动态地将新的数组对象添加到现有数组中(带有键)?

javascript - AngularJS $http get 请求未正确编码对象内的日期

javascript - Jquery 不工作 - 不分离 li 的第一个元素并附加回来