大家好,这里是小吴。解决这个下面问题花了不少功夫,记录下来作为2021序章。
OK,这个需求不对劲,谢谢,有被难到。下面介绍问题解决的逻辑。下篇介绍具体方法。
方案思路
效果如Banner,监听用户的滑动,自己用JS写分页(一屏两页),只展示固定条数的数据。
- 监听滑动
- 顶部(
scrollTop=0
):
页码-1,前放入一页数据([3,4]->[2,3]]) - 底部(
scrollHeight-scrollTop-clientHeight=0
):
页码-1,后放入一页数据([3,4]->[4,5]])
- 顶部(
- 多选数据处理
数组中有个属性,(全选/选中至true)新页根据这个属性显示勾选状态。
在监听滑动操作数组后应注意改变滑块的位置,保证用户看到的数据是连贯的无跳跃感。同时也避免scrollTop
持续为0和scrollHeight-scrollTop-clientHeight
怎么都不为0(这都是血泪坑)
其他
为啥不用无限滚动组件
无限滚动的数据条数会随用户下滑增加,无法达到减少页面DOM的目的,其次多选状态的控制有难度。
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 模板不会安装或需要功能定制以及二次开发?
发表评论
还没有评论,快来抢沙发吧!