chrome下positon:fixed无效或抖动的解决办法

Posted artiely

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了chrome下positon:fixed无效或抖动的解决办法相关的知识,希望对你有一定的参考价值。

先来看一下我们要实现的效果

我想这种效果大家都有实现过,或者说吸顶的效果和这差不多

页面结构

js代码如下

/*吸顶*/
        var $child = $("#child_3");
        var $parent=$("#parent_3");
        var w = $parent.width();
        var tH = $child.offset().top;
        $(window).resize(function () {//响应
            w = $parent.width();
            $child.css({"width": w})
        });
        $(\'body\').scroll(function () {//iframe下的body
            $child.css({"width": w});
            $child.css({"position": "fixed", "top": "0",WebkitTransform:\'translateZ(0px)\'})
        });

 

WebkitTransform:\'translateZ(0px)\'就是关键所在 如果不加这句在其他浏览器和大多chrome版本下是ok的 ,但在某些chrome版本下"position": "fixed",就无效了,加了这句既可解决fiexed无效,也可解决抖动问题

以上是关于chrome下positon:fixed无效或抖动的解决办法的主要内容,如果未能解决你的问题,请参考以下文章

SwiftUI:输入无效时文本字段抖动动画

CSS 文本抖动 firefox

当输入无效时在 div 上添加抖动效果

Vue绑定的table页面在Chrome浏览器左右抖动

chrome下li标签onclick事件无效

Web性能优化系列:预防布局抖动