admin管理员组

文章数量:1611521

虽然小程序中有大把的自定义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

本文标签: 程序StickyPositionios真机下