缘起

小程序需要在手机狭小的屏幕中放入尽量多的内容,而老板想在在页面放个广告条,由于挤占了不然就不大的页面控件,对程序的功能操作又有较大的影响。如何兼顾两者的需求?

下面介绍一种默认显示页面首部广告条,但在用户上滚页面时隐藏广告条,而工具栏保持不动的方法。

方法

实现方法就是使用CSS的定位样式实现,默认使用相对定位relavtive方式,在页面上滚到隐藏广告条时,搜索框切换为使用固定定位fixed方式。

首先在页面视图WXML中添加广告条和搜索框组件,如下图所示,搜索框组件的position样式使用变量绑定。

在页面注册文件中绑定页面滚动触发事件的处理函数onPageScroll,如下图所示,在页面滚动位置超过广告条高度(100px)时,就切换定位方式。

结论

以上,就完成了小程序页面滚动实现广告条隐藏,此种方式的缺点是用户在滚动比较快时,工具栏的固定显示有迟滞现象。

更多实战干货,可查看:

小程序页面滚动实现广告条隐藏

细解小程序自适应单位rpx

小程序实现地址自动解析和导航

小程序"页面滚动"与"滚动视图区域"区别

小程序使用有赞ZanUI

更多常见错误,可查看:

解决 Page[pages/XXX/XXX] not found错误

解决"Failed to load image"错误

关注晓程序干货店,分享小程序开发干货知识

【干货#011】小程序页面滚动实现广告条隐藏相关推荐

  1. IOS微信小程序页面滚动导致滚动穿透的解决办法

    IOS微信小程序页面滚动导致滚动穿透的解决办法 当微信小程序页面存在弹窗并且有可滚动的列表时,IOS默认的页面滚动会使弹窗滚动列表失焦,从而出现弹窗列表无法滚动的情况 第一步 第二步 当微信小程序页面 ...

  2. 微信小程序页面滚动到指定位置

    给需要滚到特定位置的元素或者组件添加一个id,通过这个id值可确定位置数据,具体代码如下: var that= this;var query = wx.createSelectorQuery().in ...

  3. 微信小程序页面上下滚动、左右滑动(二)

    系列文章目录 微信小程序页面上下滚动.左右滑动(一) 文章目录 系列文章目录 前言 项目结构 解决问题1 1.pretest页面 2.test页面 解决问题2 总结 参考 前言 在上一篇文章,讲解了再 ...

  4. 微信小程序页面竖向滚动逻辑

    微信小程序页面竖向滚动逻辑 1.实现下面类似的数组 注:下面这个生成的数组最好是整数,滑动的时候会失去精度的,要不然你永远会差一点,让你崩溃的.而且你永远不知道差在哪里. this.leftScrol ...

  5. 微信小程序 - 页面插入添加 Banner 广告超详细教程(支持自定义样式、位置、大小等)及注意事项

    前言 如果您需要点击弹出的广告,请访问: 微信小程序 - 页面插入广告(激励式广告). 本文将从 0-1 完成整个过程,您只需要按照步骤操作即可, 代码干净整洁注释详细,快速将代码移植到您的微信小程序 ...

  6. 微信小程序 - 页面插入广告(激励式广告)超详细教程

    前言 例如,李拴蛋在小程序观看付费电影,他没有钱支付,此时小程序开发者允许他通过观看一条广告,来获取观看资格. 小程序开发者通过植入广告,让 用户观看广告 来获得了收益, 本文将站在小白的角度,从 0 ...

  7. 微信小程序-通知滚动小提示

    代码地址如下: http://www.demodashi.com/demo/14044.html 一.前期准备工作 软件环境:微信开发者工具 官方下载地址:https://mp.weixin.qq.c ...

  8. 微信小程序+.NET(九) 小程序之简单的广告拦截

    微信小程序之简单的广告拦截   导语:我们在web-view内嵌网上的某些网站比如我内嵌的小说网站,会包含某些影响使用和含有诱导链接的垃圾广告,这时我们该怎么处理呢?   首先,要是自己写的网站,就可 ...

  9. 小程序也能接广告了,微信小程序广告位投放指南!

    小程序也能接广告了,微信小程序广告位投放指南! 3月15日消息,据爆料,微信已经开始秘密测试在小程序中投放广告,并且流传出了一份<微信小程序广告位投放指引>,意味着微信小程序已经准备开启广 ...

最新文章

  1. python99乘法表while翻译_Python学习之while练习--九九乘法表
  2. 超级玛丽2014怀旧版发布
  3. 深入细枝末节,Python的字体反爬虫到底怎么一回事
  4. java.net.UnknownHostException 未知的名称或服务
  5. tkinter label_tkinter版自制王者荣耀抽卡程序
  6. 解决Cell重用问题
  7. C#处理Json文件
  8. 矢量网络分析仪测量总结
  9. 用Python如何计算两点间距离
  10. 格兰杰检验的基本步骤_实证检验步骤
  11. 【Unity Shader】(十) ------ UV动画原理及简易实现
  12. 第三方支付至支付宝对接
  13. AcWing 225. 矩阵幂求和
  14. 在win10下把iPad利用起来,当作电脑的副屏
  15. 华视cvr-100UC 二代身份证读卡通用函数
  16. 计算机专业该如何学习:大一篇
  17. Unity3D 绘制互动琴弦
  18. 经济学通识 (第二版) 薛兆丰
  19. 响应式布局 简单案例
  20. Python 基础学习Chapter1

热门文章

  1. MySQL数据库 - 连接查询
  2. css画圆, 如何用纯css实现一个动态画圆环效果
  3. 小米pro笔记本安装win10+ubuntu双硬盘
  4. linux中system.img文件,Linux下对system.img文件操作
  5. 免抠PNG素材使用技巧
  6. 凯撒密码的加密解密算法实现
  7. Photoshop CC 2018 One-on-One: Advanced Photoshop CC 2018 One-on-One:高级 Lynda课程中文字幕
  8. Mysql显示表的结构
  9. php使用框架优缺点,主流PHP框架的优缺点对比分析
  10. 第09周:吴恩达 Andrew Ng 机器学习