微信小程序之滑动页面隐藏和显示组件功能的实现代码


Posted in Javascript onJune 19, 2020

用csdnAPP的用户都知道,在发布blink动态时,那个红色按钮会随着你滚动页面消失或者出现。往上滑动时,按钮消失。往下滑动时,按钮出现。

今天我们就模仿一下这个功能,只不过我们换中样式,让它逐渐滑出页面,或逐渐从页面之外滑到固定位置。

效果图:
滑动前:

微信小程序之滑动页面隐藏和显示组件功能的实现代码

滑动后:

微信小程序之滑动页面隐藏和显示组件功能的实现代码

此功能是往上滑动消失,往下滑动出现。

实现步骤:

  • 编写页面代码与样式
  • 编写逻辑代码

wxml:

<view class="mask-con {{!hidden ? 'mask-con-show' : ''
}
}
sendDynamic" bindtap="sendDynamic">
  <image class="sendDynamic mask-con 
	{
	{
	!hidden ? 'mask-con-show' : ''
	}
	}
	" src="cloud://hualibiaobaiqiang-1omla.6875-hualibiaobaiqiang-1omla-1302418355/me_icon/发布.png">
	</image>
</view>

wxss:

.sendDynamic{
 height: 100rpx;
 width: 100rpx;
 bottom:100rpx;
 right: 60rpx;
 border-radius: 50%;
 position: fixed;
 box-shadow:5rpx 5rpx 5rpx #fccee5;
}
.mask-con{
 transition: 0.5s; 
 position: fixed;
 width: 100rpx;
 height: 100rpx;
 bottom:-100rpx;
 right: 60rpx;
 text-align: center;
 line-height: 100rpx;
 }
.mask-con-show{
 bottom: 100rpx;
}

js:

data: {
 hidden:false,
 scrollTop: 0
 },
 onPageScroll(ev){
 var _this = this;
 if (ev.scrollTop <= 0) {
  ev.scrollTop = 0;
 } else if (ev.scrollTop > wx.getSystemInfoSync().windowHeight) {
  ev.scrollTop = wx.getSystemInfoSync().windowHeight;
 }
 if (ev.scrollTop > this.data.scrollTop || ev.scrollTop == wx.getSystemInfoSync().windowHeight) {
  this.setData({
  hidden:true
  })
 } else {
  this.setData({
  hidden:false
  })
 }
 setTimeout(function () {
  _this.setData({
  scrollTop: ev.scrollTop
  })
 }, 0)
 },

以上简单三步,完成目标。

总结

到此这篇关于微信小程序之滑动页面隐藏和显示组件功能的实现代码的文章就介绍到这了,更多相关小程序滑动页面隐藏和显示组件内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
javascript web对话框与弹出窗口
Feb 22 Javascript
IE6下JS动态设置图片src地址问题
Jan 08 Javascript
分享几个超级震憾的图片特效
Jan 08 Javascript
基于jquery异步传输json数据格式实例代码
Nov 23 Javascript
jQuery实现div浮动层跟随页面滚动效果
Feb 11 Javascript
javascript中caller和callee详解
Aug 10 Javascript
JavaScript小技巧整理篇(非常全)
Jan 26 Javascript
vue组件间通信解析
Mar 01 Javascript
Webpack打包慢问题的完美解决方法
Mar 16 Javascript
详解node.js中的npm和webpack配置方法
Jan 21 Javascript
layui实现文件或图片上传记录
Aug 28 Javascript
Auto.JS实现抖音刷宝等刷视频app,自动点赞,自动滑屏,自动切换视频功能
May 08 Javascript
深入解读VUE中的异步渲染的实现
Jun 19 #Javascript
微信小程序报错: thirdScriptError的错误问题
Jun 19 #Javascript
微信小程序收藏功能的实现代码
Jun 19 #Javascript
微信小程序实现搜索框功能及踩过的坑
Jun 19 #Javascript
微信小程序返回上一级页面的实现代码
Jun 19 #Javascript
小程序中的箭头函数的具体使用
Jun 19 #Javascript
在VUE style中使用data中的变量的方法
Jun 19 #Javascript
You might like
使用Huagepage和PGO来提升PHP7的执行性能
2015/11/30 PHP
PHP编写学校网站上新生注册登陆程序的实例分享
2016/03/21 PHP
php根据用户名和手机号查询是否存在手机号码
2017/02/16 PHP
js trim函数 去空格函数与正则集锦
2009/11/20 Javascript
JavaScript与Div对层定位和移动获得坐标的实现代码
2010/09/08 Javascript
仿中关村在线首页弹出式广告插件(jQuery版)
2012/05/03 Javascript
jQuery封装的获取Url中的Get参数示例
2013/11/26 Javascript
jQuery中children()方法用法实例
2015/01/07 Javascript
一个字符串中出现次数最多的字符 统计这个次数【实现代码】
2016/04/29 Javascript
AngularJS基础 ng-switch 指令简单示例
2016/08/03 Javascript
轻松理解Javascript变量的相关问题
2017/01/20 Javascript
jQuery Easyui Treegrid实现显示checkbox功能
2017/08/08 jQuery
JQuery 又谈ajax局部刷新
2017/11/27 jQuery
vue.js 实现点击按钮动态添加li的方法
2018/09/07 Javascript
更改BootStrap popover的默认样式及popover简单用法
2018/09/13 Javascript
Vue组件通信入门之Provide和Inject机制
2019/12/29 Javascript
[01:50]WODOTA制作 DOTA2中文宣传片《HERO》
2013/04/28 DOTA
简单解决Python文件中文编码问题
2015/11/22 Python
Python去除、替换字符串空格的处理方法
2018/04/01 Python
Python生成短uuid的方法实例详解
2018/05/29 Python
Python3实现飞机大战游戏
2020/04/24 Python
Python系统公网私网流量监控实现流程
2020/11/23 Python
浅析Python 中的 WSGI 接口和 WSGI 服务的运行
2020/12/09 Python
Pandas DataFrame求差集的示例代码
2020/12/13 Python
关于django python manage.py startapp 应用名出错异常原因解析
2020/12/15 Python
台湾屈臣氏网路商店:Watsons台湾
2020/12/29 全球购物
某IT外企面试题-二分法求方程!看看大家的C++功底
2015/07/04 面试题
九年级语文教学反思
2014/02/04 职场文书
解除劳动合同协议书范本
2014/04/14 职场文书
竞聘演讲稿
2014/04/24 职场文书
一份文言文检讨书
2014/09/13 职场文书
小平您好观后感
2015/06/09 职场文书
圣贤教育改变命运观后感
2015/06/16 职场文书
Python办公自动化之教你用Python批量识别发票并录入到Excel表格中
2021/06/26 Python
解决Git推送错误non-fast-forward的方法
2022/06/25 Servers
GPU服务器的多用户配置方法
2022/07/07 Servers