关于position: sticky在小程序中IOS真机下偶然失效的问题总结

虽然小程序中有大把的自定义sticky组件可用,原理无非是监听页面滚动改变position来实现,实际体验上卡顿感难以避免,跟原生的position: sticky比还是有很大距离。
最近写的页面已经开始逐渐用上原生position: sticky,在测试中发现IOS真机下,某些场景的sticky会失效,花了点时间研究,得出来以下结论:

  1. IOS必须加上position: -webkit-sticky;
  2. IOSsticky的元素必须与占位元素在同一个作用域下面,才生效

直接在页面中写sticky有效

page.wxml

<view style="height: 100px">title</view>
<view style="position: -webkit-sticky; position: sticky; top: 40px">sticky</view>
<view style="height: 200vh"></view>

sticky定义在组件内,占位元素在页面里,安卓及模拟器有效,IOS真机无效

components.wxml

<view style="position: -webkit-sticky; position: s
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值