滑动吸顶效果

简介: 使用vue组件构成整体页面,顶部titlebar,中间轮播banner,底部iscroll滑动部分,滑动到吸顶的时候初始化底部iscroll,继而导致页面监听滑动失效;

  最近在做一个项目,顶部titlebar,下方轮动banner(也就是普通的轮播图),底部通用的分类文章内容,滑动超过一定距离分类吸顶效果,类似于高德地图,搜索输入‘极客地图’效果;

滑动吸顶附带上拉加载更多效果,

  • 使用vue组件构成整体页面,顶部titlebar,中间轮播banner,底部iscroll滑动部分,滑动到吸顶的时候初始化底部iscroll,继而导致页面监听滑动失效;
  • 跳到二级页面回退iscroll失效,因为页面附带滑动下载更多,原生js实现问题比较多,继而想在iscroll的基础上进一步实现,如何有效的避免iscroll带来的诸多问题;

实现方式:

第一版

  • iscroll区域灰色选区域图标1,超过某些px元素图标1定位在某区域,整体banner固定不变,只是切换图标1位置;
  • 当元素低于某px之后图标1回归原位,效果生涩,页面原生scroll失效;

第二版

  • 整体页面iscroll,banner定位上层脱离iscroll容器区域,底部div套在banner底层占位置,scroll滑动的时候,最外层banner像层布改在滑动上方,效果差;

第三版

  • 滑动banner跟随页面滑动,超过区域显示图标1,并且隐藏iscroll容器内图标1真伪

解决方案

  • 首先整个页面当作iscroll容器,banner嵌套在iscroll容器内,监听scroll的scroll事件,this.y超过滑动区域显示吸顶元素,隐藏iscroll容器内红色标注部分,显示iscroll容器外的元素,因为iscroll区域内使用fixed定位不起作用

c7fb36874a29834e3fe9d52f8b47acaa15c43c29
5645b01b299d9c178367cd68295e03d033da426c
6f9110c5998dcd7f51ed8b15eac17dbbb306bd42

iscroll带来的问题

  • iscroll区域块之内的所有原生滑动被禁止;
  • 页面监听scroll事件失去作用;
  • 点击click报错,可以使用tab解决该问题,但是tap点击比较灵敏,会触发页面想不到的事件,

综上所述,出现了better-scroll插件来实现iscroll一些效果,该问题通过视觉效果隐藏banner,造成一种滑动区域在banner下面部分效果滑动;



原文发布时间为:2018年06月23日
原文作者:奔跑的1号蜗牛
本文来源:  掘金  如需转载请联系原作者
相关文章
|
4月前
|
前端开发 JavaScript
鼠标移动淡入淡出Canvas小球效果_特炫
本文通过HTML和JavaScript代码示例展示了如何实现鼠标移动时在Canvas上生成彩色小球并具有淡入淡出效果的动画,涉及Canvas的尺寸调整、小球对象的创建、颜色随机化、透明度变化和动画循环渲染等技术点。
46 1
鼠标移动淡入淡出Canvas小球效果_特炫
|
7月前
|
Java API Android开发
22. 【Android教程】滚动条 ScrollView
22. 【Android教程】滚动条 ScrollView
112 2
|
7月前
|
XML Java API
23. 【Android教程】轮播滚动视图:ViewFlipper
23. 【Android教程】轮播滚动视图:ViewFlipper
195 2
|
8月前
滑动工具条
滑动工具条
57 0
|
8月前
|
前端开发
css样式实现一个滑动按钮
css样式实现一个滑动按钮
63 0
|
Android开发 容器
ScrollView(滚动条)
本节带来的是Android基本UI控件中的第十个:ScrollView(滚动条),或者我们应该叫他 竖直滚动条,对应的另外一个水平方向上的滚动条:HorizontalScrollView,先来一发官方文档 的链接:ScrollView,我们可以看到类的结构如下
167 0
UIScrollView滑动选页
UIScrollView滑动选页
88 0
|
前端开发 Android开发
自定义View实例(三)----滑动刻度尺与流式布局
最近在系统学习自定义View这一块的知识,前面几篇基本都是理论知识,这篇博客着重从实战来加强对自定义View的理解与运用。实现的两种效果,分别代表自定义View与自定义ViewGroup。
1319 0
|
容器
利用CustomScrollView实现更有趣的滑动效果
本篇介绍了 CustomScrollView 的基本用法以及 SliverAppBar 的使用,通过 SliverAppBar 可以让导航栏的滑动更有趣。
840 0
利用CustomScrollView实现更有趣的滑动效果