首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在最新的Android Chrome上滚动时,粘滞元素消失/闪烁(85)

在最新的Android Chrome上滚动时,粘滞元素消失/闪烁(85)是一个常见的前端开发问题。这个问题通常出现在使用CSS属性position: sticky来创建粘滞元素时。

粘滞元素是指在页面滚动过程中保持在特定位置的元素。它可以提供更好的用户体验,例如在导航栏中保持菜单始终可见。然而,在某些情况下,特别是在Android Chrome上,滚动时粘滞元素可能会出现消失或闪烁的问题。

这个问题的原因是Android Chrome在处理position: sticky时存在一些bug。为了解决这个问题,可以尝试以下几种方法:

  1. 使用-webkit-backface-visibility: hidden属性:将这个属性应用于粘滞元素的CSS样式中,可以解决在滚动时元素消失或闪烁的问题。
  2. 使用transform: translateZ(0)属性:类似于上述方法,将这个属性应用于粘滞元素的CSS样式中,可以解决元素消失或闪烁的问题。
  3. 使用JavaScript库或框架:一些JavaScript库或框架,如Stickyfill.js或Sticky-kit,可以提供跨浏览器的粘滞元素解决方案,包括解决Android Chrome上的问题。

总结起来,解决在最新的Android Chrome上滚动时粘滞元素消失/闪烁的问题,可以尝试使用-webkit-backface-visibility: hiddentransform: translateZ(0)属性,或者使用JavaScript库或框架来提供跨浏览器的解决方案。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云移动开发平台:https://cloud.tencent.com/product/mpp
  • 腾讯云云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 腾讯云数据库(TencentDB):https://cloud.tencent.com/product/cdb
  • 腾讯云内容分发网络(CDN):https://cloud.tencent.com/product/cdn
  • 腾讯云人工智能(AI):https://cloud.tencent.com/product/ai
  • 腾讯云物联网(IoT):https://cloud.tencent.com/product/iot
  • 腾讯云存储(COS):https://cloud.tencent.com/product/cos
  • 腾讯云区块链(BCS):https://cloud.tencent.com/product/bcs
  • 腾讯云元宇宙(Metaverse):https://cloud.tencent.com/product/metaverse

请注意,以上链接仅供参考,具体产品选择应根据实际需求进行评估和决策。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

远程调试 Android 设备使用入门

在此页面的顶部,您会看到 Android 设备型号名称,后面紧跟着其序列号。 型号名称下面,您可以看到设备运行 Chrome 版本,版本号括号里。...(9)] 检查元素 转到您 DevTools 实例 Elements 面板,将鼠标悬停在一个元素 Android 设备视口中突出显示它。...您还可以 Android 设备屏幕上点按一个元素,以 Elements 面板中选中它。 点击您 DevTools 实例 Select Element [图片上传中。。。...(10)],然后 Android 设备屏幕上点按此元素。 请注意,Select Element 将在第一次触摸后停用,因此,每次想要使用此功能您都需要重新启用它。...抓屏透明部分表示设备界面,如 Chrome 多功能框、Android 状态栏或 Android 键盘。 抓屏会对帧率产生负面影响。测量滚动或动画停用抓屏,以更准确地了解页面的性能。

1.1K30

手把手教你实现前端惰性加载

我们可以浏览器滚动到一定位置时候进行下载,这也就是们通常所说惰性加载,技术现实其中要用技术就是图片懒加载--到可视区域再加载。...2、可以设一个标识符标识已经加载图片index,当滚动滚动就不需要遍历所有的图片,只需要遍历未加载图片即可。 3、可以计算时候,增加偏移数据,提前加载图片,并使用淡入效果,提高流畅性。...=clientHeight,图片沿应该是位于可视区域下沿位置临界点,再滚动一点点,图片就会进入可视区域。...也就是说, bound.top<=clientHeight,图片是可视区域内。...它兼容性有限, Chrome 51+(发布于 2016-05-25) Android 5+ (Chrome 56 发布于 2017-02-06) Edge 15 (2017-04-11) iOS 不支持

96710
  • iNotify.js 2 实现浏览器title闪烁滚动声音提示,弹出通知

    JS 实现浏览器 title 闪烁滚动、声音提示、chrome、Firefox、Safari等系统弹出通知。...}, // 标题闪烁,或者滚动速度 interval: 1000, // 可选,默认绿底白字 Favicon updateFavicon:{ // favicon 字体颜色...audio: 可选播放声音 file: String/Array 可以使用数组传多种格式声音文件 interval: Number 标题闪烁,或者滚动速度 openurl: String 点击弹窗打开连接地址...URL iNotify.setURL('msg.mp3') // 设置一个 iNotify.setURL(['msg.mp3','msg.ogg','msg.mp4']) // 设置多个 title 最新版本默认不播放标题闪烁动画...onclick 每当用户点击通知被触发。 onshow 当通知显示时候被触发。 onerror 每当通知遇到错误时被触发。 onclose 当用户关闭通知被触发。

    6.7K50

    Interection Observer如何观察变化

    Mac,观察者差异约为88毫秒,而滚动事件差异约为300毫秒。Mac,每种测试总体结果都相当接近,但是脚本滚动事件方面表现出色。对于Windows机器,它要差得多得多。...观察者触发目标元素元素内部出现或消失每一个百分比,以便每当比率 更改至少百分之一,此框下方输出文本将更新。...当目标首次进入根元素,将创建滚动事件侦听器,然后目标离开根元素将其删除。滚动,输出仅显示每个事件时间戳,以实时显示事件变化-比单独观察者要精确得多。 下面是JavaScript。...当我使用Intersection Observer尝试不同想法,我确实遇到了两个示例Firefox和Chrome之间行为有所不同。我不会在生产站点使用这些示例,但是这些行为很有趣。...但是,如果我们目标元素移入和移出根元素浏览器中四处移动鼠标,则intersectionRatio确实会更新。我猜测是,只有存在某种形式用户交互Chrome才会“激活”观察者。

    2.6K20

    【JS】322- 手把手教你实现前端惰性加载

    我们可以浏览器滚动到一定位置时候进行下载,这也就是们通常所说惰性加载,技术现实其中要用技术就是图片懒加载--到可视区域再加载。 ?...2、可以设一个标识符标识已经加载图片index,当滚动滚动就不需要遍历所有的图片,只需要遍历未加载图片即可。3、可以计算时候,增加偏移数据,提前加载图片,并使用淡入效果,提高流畅性。...=clientHeight,图片沿应该是位于可视区域下沿位置临界点,再滚动一点点,图片就会进入可视区域。...也就是说, bound.top<=clientHeight,图片是可视区域内。...它兼容性有限,Chrome 51+(发布于 2016-05-25)Android 5+ (Chrome 56 发布于 2017-02-06)Edge 15 (2017-04-11)iOS 不支持 不过不用担心

    96330

    这一次,彻底解决滚动穿透

    什么是滚动穿透 如图所示,有一层遮罩蒙层覆盖body,当我们滚动遮罩层,它下面的内容也会跟着一起滚动,看起来好像是上面的滚动事件穿透到下面的DOM元素一样,我们称之为滚动穿透。...首先,一般而言滚动不是我们自己监听事件去改变元素位置而实现,当我们设置 overflow:scroll/auto,实际是浏览器原生实现滚动效果。...仔细进一步定位下,最终确定罪魁祸首原来是: passive event 我们知道,chrome 51引入了 passiveeventlisteners以提高滚动性能,同时它也合入了标准,具体可查看chrome...Android手q和微信中使用是X5内核,它是基于blink内核,因此同样有关于 passiveevent优化。...这样一来只需要在可滚动容器加入 can-scroll类名即可滚动,但是这种滚动又随之带来一个问题: 当滚动元素顶部和底部再继续滚动,又会触发滚动穿透!

    2.7K21

    应用宝基于Robotium自动化测试()

    为了支撑项目组这种研发模式,测试侧需要在FT分支及主干上做大量测试,而其中FT分支rebase测试、合流后验证、主干灰度测试等等阶段还包括大量重复性测试,因此有必要在这些环节加入自动化测试,...Window——Preferences——Android——Build,如图1所示,点击Browser,选择应用宝debug.keystore签名,配置完成后,用Eclipse调试,测试工程打出apk...scrollToTop() / scrollToBottom() / scrollUp() / scrollDown()滚动至顶部 / 滚动至底部 /向上滚动屏幕 / 向下滚动屏幕 boolean.../devtools/docs/remote-debugging#reverse-port-forwarding 然后,Chrome浏览器地址栏中输入“chrome://inspect/#devices...图11.解压aar文件 如图12所示,应用宝通知栏中开启了快捷工具栏,测试此功能需要开启通知栏,并点击工具栏中按钮,这样操作仅通过Robotium框架是无法完成,此时就可以结合UiAutomator

    2K60

    页面中元素吸顶

    [需求] 滚动页面到顶部,实现某元素固定到顶部效果 点击某个按钮,页面滚动到相应位置 滚动页面,当到达某个位置,高亮对应相关按钮 [元素吸顶实现方式] 关于元素吸顶效果,通过查阅相关资料和相关测试...sticky元素效果完全受限于父级元素,使用条件: sticky元素元素overflow只能设置为visible,否则会导致没有粘滞效果 sticky元素元素不能设置固定高度,否则会导致没有粘滞效果...sticky满足条件变成fixed定位,与标准fixed元素不一样,不会脱离文档流 sticky 定位元素不能添加一个只包含自身元素,会导致没有粘滞效果 同一个父级元素sticky元素,如果定位值相等...因此我们需要注意是,监听页面滚动过程中,需要将定位父级元素偏移量也计算在内,可以如下写法: //获取当前元素offsetTop getOffsetTop(obj) {...mounted生命周期函数中添加监听事件滚动事件: mounted() { /**通过给变成固定定位元素添加一个同等高度元素,防止该元素变成固定定位,脱离文档流导致页面抖动 */

    1.2K30

    安卓应用安全指南 4.2.3 创建使用广播接收器 高级话题

    4.0 4.2.3.1 结合导出属性和意图过滤器设置(用于接收器) 表 4.2-3 展示了实现接收器,导出设置和意图过滤器元素允许组合。...表 4.2-3 可用与否,导出属性和意图过滤器元素组合 导出属性值 True False 意图过滤器已定义 OK 不使用 意图过滤器未定义 OK OK 未指定接收器导出属性,接收器是否为公共...: 类型 特性 普通 普通广播发送到可接收广播接收器消失。...因此,当不需要粘性广播,需要显式调用removeStickyBroadcast()来删除粘滞广播。 此外,带有特定权限受限广播接收器无法接收广播。...due to sender org.jssec.android.broadcast.sending (uid 10158) 4.2.3.6 主屏幕放置应用快捷方式,需要注意东西 在下面的内容中

    1K10

    毛玻璃 CSS 特效兼容性方案探究

    前一段时间某项目中用到了“高斯模糊”滤镜效果,过程中尝试了多种方案,这里总结一种方式,希望可以帮助到有需要道友~ UI 小姐姐非要让我 Android 系统自定义 Webview 支持实现我们俗称...Chrome 浏览器看着效果还可以: 然后再到某台老 Android 版本移动端上看看,结果不行了!!!...,这样当元素在任意方向滚动时候,背景图不会移动,能保证背景效果是一致 移动时候效果 3.2 利用 margin 属性负值扩大容器 模糊度效果如下图,还是有差异,因为 filter 是从容器外边框向内聚合一个滤镜...: -20px; } 此时效果就有点“那个意思了”,看来快可以交差了 3.3 ::after 填补消失背景色 原本设置 .card-filter 类 background-color: rgba...知道了原因,那么我们就可以 .card-filter 元素内再添加一个子元素(伪类),用于设置背景色! 再偷个懒,直接使用 ::after 伪类,就不用改造 DOM 结构。

    1.7K10

    简单了解下无障碍设计模式

    添加可隐藏字幕,或其他视觉元素来作为重要声音元素和声音警报替代方案。 通过 UI 元素添加描述性标签,使用户可以通过声音应用中导航。...为了使具有运动和视觉敏感性用户能舒适地使用界面,请遵循 Material Design 运动规范,该规范支持 W3C 以下运动指南: 如果内容持续移动、滚动闪烁时间超过 5 秒,则会暂停、停止或隐藏... 1 秒内,内容闪烁次数限制为 3 次,以满足闪烁和红色闪烁阈值 避免闪烁屏幕中较大中心区域 定时控件 应用中控件可以设置为一定时间后消失。...例如,播放视频 5 秒后,播放按钮控件可能会从屏幕淡出。 高优先级控件 避免在有高优先级功能控件使用定时器,因为如果这些控件消失太快,用户可能不会注意到这些控件。...例如,Android “双击以选择” 功能提示用户选择一个项目需要点击两次。Android TalkBack 也会提醒和元素相关联任何自定义操作。

    4.8K40

    移动端常见问题解决方案

    })() 样式初始化css: normalize.css – 官网下载 normalize.css – github 三、meta标签设置 适应移动端 不对网站进行缓存 多核浏览器,优先使用最新版本...IE 和 Chrome 内核 添加到主屏幕隐藏地址栏和状态栏(即全屏) 当我们将一个网页添加到主屏幕,会更希望它能有像 App 一样表现,没有地址栏和状态栏全屏显示,代码如下: 该方案 iOS...和 Android5.0+ 都通用。...遮罩层滚动问题 在有遮罩层情况下,遮罩层下方内容依然可以透过遮罩层滚动,因此要取消这种操作 (function(){ var scrollTop = 0; // 显示弹出层...$('.open').click(()=>{ // 弹出层显示之前,记录当前滚动位置 scrollTop = getScrollTop(); $('.workflow-modal

    1.2K10

    2017移动前端一些总结web前端 —— 移动端知识一些总结一.css部分二.js部分

    另外一种情况(一般页面内容很少时 iphone5及以上常发生),当输入框弹出 fixed元素挤到输入框上,当输入框消失时, fixed元素并没有随着输入框消失而回到底部,这是因为整个视窗高度还保持...;line-height:1.5rem;overflow:hidden;某些 android手机上可能会出现显示不止两行,第三行会显示点头部。...(这个没用过)  ③ 有的时候比如弹出一个 iphone滑动出来层,点击黑色半透明区域弹出层消失,这种可以黑色区域绑定 touchend也是和 tap差不多效果 7.当弹窗出现时,想禁止屏幕滑动...jpeg,image/gif" ,同时 android默认不能使用相机,可以加 capture="camera" 同时,由于原生样式不好看,可以通过设置inputdisplay:none,然后使用...4.微信 jssdk里预览图片接口,图片 url不能填 base64编码, ios上会很卡,估摸着微信得卡个 5秒左右才打得开,而 android压跟就卡住或者一直卡在读取图片界面 5.微信当在输入框里输入消息

    3.7K40

    深入理解图片和框架原生懒加载功能

    总共要三个步骤,还必须得按顺序执行: 加载初始 HTML 响应内容 加载懒加载库 加载图片 如果把这样懒加载技术应用到头版中图片,页面加载期间会发生闪烁,因为一开始绘制时候,页面中没有图片(...懒加载到底有多「懒」,这应该由浏览器来解释,而说明文档表明,懒加载始于用户将页面滚动到图片附近之时,意即当图片即将进入视野加载。..."> 浏览器支持 撰写本文,还没有浏览器默认支持原生懒加载功能。但就像之前说Chrome 从 77 版本开始会默认开启懒加载。除此之外,目前还没有浏览器厂商宣称支持该功能。...该功能基本利用了这个原理:即使后来 src 特性值会被另外 URL 替换掉,浏览器还是会在一开始就立刻加载 img 元素。...想想吧,随着不同 Chrome 平台中逐渐推广、 auto 值成为默认选项,世界最流行浏览器即将对视口外图片和框架应用懒加载技术。

    85130

    WebView深度学习(二)之全面总结WebView遇到坑及优化

    当涉及到混合式内容,WebView会尝试去兼容最新Web浏览器 风格; 另外:认证证书不被Android所接受情况下,我们可以通过设置重写WebViewClientonReceivedSslError...硬件加速关闭,作用同software。硬件加速打开时会在FBO(Framebuffer Object)做渲染,进行动画,View树也只需要画一次。...当我们做类似拉加载下一页这样功能时候,页面初始时候需要知道当前WebView是否存在纵向滚动条,如果有则不加载下一页,如果没有则加载下一页直到其出现纵向滚动条。   ...得到滚动把手自身高,当不存在滚动,两者值是相等。...当有滚动前者一定是大于后者

    5.9K30

    打造H5动感影集爱恨情仇(动画性能篇) - 腾讯ISUX

    Rendering Rendering处于开发者工具隐藏面板中,打开Chrome开发者工具然后按ESC键打开。 它有四个功能: 开启绘制闪烁提示。...这功能会让页面渲染时候闪烁绿色,你可以借此增删元素查看哪些元素是绘制消耗最大。...这功能是使页面滚动变得缓慢,对触摸和滚动事件监听会使滚动延迟,可以通过这个功能查看滚动时期瓶颈。...2.前景放大动画 邀请函模板里有一个前景由小变大动画,但是安卓机上产生了严重渲染异常,如下图: IOS机器没有重现,循例我查看了timeline。发现上面也没有异样,性能还是能保持流畅。...感谢你阅读,本文由 腾讯ISUX 版权所有,转载请注明出处,违者必究,谢谢你合作。

    1.3K40

    移动端那些戳中你痛点软键盘问题及解决方法

    大厂技术 坚持周更 精选好文 问题 问题描述: ios手机中,当页面中包含有输入框,点击输入框,键盘弹起,会让页面中被fixed元素失效。所以造成了底部吸底和顶部吸顶元素错位问题。...Android 软键盘弹起表现 同样, Android ,输入框获取焦点,键盘弹起,但是页面(webview)高度会发生改变,一般来说,高度为可视区高度(原高度减去软键盘高度),除了因为页面内容被撑开可以产生滚动...同样参考这篇文章:WebView软键盘兼容方案[3] 综合上面键盘弹起和收起 IOS 和 Android 不同表现,我们可以分开进行如下处理来监听软键盘弹起和收起: Ios IOS ,... Android ,监听 webview 高度会变化,高度变小获知软键盘弹起,否则软键盘收起。 // IOS 键盘弹起:当输入框被聚焦IOS键盘会被弹起 inputRef?....2、吸底元素(也就是按钮)能够键盘弹出之后,出现在键盘上方 对于这个问题,因为安卓表现是webview缩小,所以安卓并不存在这个问题,对于ios,因为ios向上滚动距离最大是键盘高度,但是也有可能滚动距离不是键盘高度

    8.5K30

    打造H5动感影集爱恨情仇【动画性能篇】

    Rendering Rendering处于开发者工具隐藏面板中,打开Chrome开发者工具然后按ESC键打开。 ? 它有四个功能: 开启绘制闪烁提示。...这功能会让页面渲染时候闪烁绿色,你可以借此增删元素查看哪些元素是绘制消耗最大。...这功能是使页面滚动变得缓慢,对触摸和滚动事件监听会使滚动延迟,可以通过这个功能查看滚动时期瓶颈。 ?...2.前景放大动画 邀请函模板里有一个前景由小变大动画,但是安卓机上产生了严重渲染异常,如下图: ? IOS机器没有重现,循例我查看了timeline。...z-index设置不当 兄弟元素复合层中渲染,且z-index比主元素小,则主元素也会被加入到复合层渲染。有篇文章就是说这个问题。 解决办法:给作用于动画兄弟元素设置合理z-index值。

    1.6K121

    前端面试01-HTML+CSS

    chrome Chromium/Blink Chromium 项目中研发 Blink 渲染引擎(即浏览器核心),内置于 Chrome 浏览器之中。Blink 其实是 WebKit 分支。...大部分国产浏览器最新版都采用Blink内核。二次开发 Opera blink Presto(已经废弃) 是挪威产浏览器 opera “前任” 内核,现在跟随chrome用blink内核。...因此,"left:20" 会向元素 LEFT 位置添加 20 像素。 sticky 粘性定位(而sticky相当于加了一个滚动事件处理,当页面滚动到相对应元素,就会变成固定定位效果。...当滚动到父元素不在可视区域范围内,定位效果就会消失。) static 默认值。没有定位,元素出现在正常流中 10.display:inline-block 什么时候不会显示间隙?...将子元素放置同一行 为父元素中设置font-size: 0,元素重置正确font-size 为inline-block元素添加样式float:left 设置子元素margin值为负数 11.你对

    67620
    领券