当前位置: 首页 > 知识库问答 >
问题:

jQuery修正了滚动时边栏闪烁的问题

严玉泽
2023-03-14

我试图使标题和侧栏粘在滚动。标题贴得很好。侧边栏也粘着,但不断闪烁。我在某处读到这是由于Chrome的一个错误,但这个问题是普遍存在的。

当我尝试通过开发人员工具进行调试时,我可以看到“sticky”类不断地添加和移除到侧边栏中,而不是头。

任何见解都将受到高度赞赏。

JS:


    function ScrollFunc() {
        /* navbar */
        if (window.pageYOffset >= (jQuery('#nav-wrapper').height()) {
            jQuery('#nav-wrapper').addClass("sticky");
        } else {
            jQuery('#nav-wrapper').removeClass("sticky");
        }

        /* sidebar */
        if (window.pageYOffset >= (jQuery("#sidebar").offset().top + jQuery("#sidebar').height())) {        
            jQuery('#sidebar').addClass('sticky');
        } else {
            jQuery('#sidebar').removeClass("sticky");
        }
    }

CSS:


    .sticky {
        position: fixed;
        top: 0;
    }

共有1个答案

缑智敏
2023-03-14

已修复:

jQuery(window).load(function() {
    crazyOffset = jQuery('#sidebar').offset().top + jQuery('#sidebar').height();
});

function ScrollFunc() {
    /* navbar */
    if (window.pageYOffset >= (jQuery('#nav-wrapper').height()) {
        jQuery('#nav-wrapper').addClass("sticky");
    } else {
        jQuery('#nav-wrapper').removeClass("sticky");
    }

    /* sidebar */
    if (window.pageYOffset >= crazyOffset) {        
        jQuery('#sidebar').addClass('sticky');
    } else {
        jQuery('#sidebar').removeClass("sticky");
    }
}
 类似资料:
  • 当到达某个元素时,此函数将添加所需的类,但之后元素似乎会不断抖动。在scroll上应用类的这种方式是否有问题?这是一个演示(如果需要,请缩小窗口大小,以便您可以滚动浏览内容):https://codepen.io/anon/pen/ooZZja

  • 问题内容: 有什么简单的方法可以使文本在jQuery中闪烁并停止它?必须适用于IE,FF和Chrome。谢谢 问题答案: 例如 这也是一个非常简单的插件,您可以扩展它以停止动画并按需启动它。

  • 我显示记分板的代码总是闪烁,因为我将背景设置为白色。但我想让这一切停止。那么,有没有一种方法可以让pygame在不更新显示的情况下完成所有这些绘图和填充,并且当绘图完成时,它会显示新的结果,这样我就不必看到每一步,从而不必闪烁?

  • 我在使用LWJGL和GLSL着色器在Java中渲染Master Cheif时遇到了一些问题,其中存在一些闪烁、多边形不相似和奇怪的颜色。我的一生都不知道为什么。 着色器:https://github.com/marko5049/LucidEngine/tree/master/src/res/shaders 主着色器:LightingMain ShdaowMapping Smapler过滤器 所有代

  • 我有一个关于在Kinesis流中分片数据的问题。我想在向我的kinesis流发送用户数据时使用一个随机分区键,这样碎片中的数据是均匀分布的。为了使这个问题更简单,我想通过在Flink应用程序中键入用户ID来聚合用户数据。

  • 本文向大家介绍wxPython之解决闪烁的问题,包括了wxPython之解决闪烁的问题的使用技巧和注意事项,需要的朋友参考一下 利用Python生成PDF文件时,对比了fpdf和reportlab两个库。fpdf最新更新还是2015年, 另外reportlab的资料网上更多一些。所以选择使用reportlab。 pdfgen pdfgen包是生成PDF文档最底层的接口。一个pdfgen编程实质是一