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


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 相关文章推荐
js模拟类继承小例子
Jul 17 Javascript
jquery append()方法与html()方法的区别及使用介绍
Aug 01 Javascript
AngularJs实现聊天列表实时刷新功能
Jun 15 Javascript
Vue报错:Uncaught TypeError: Cannot assign to read only property’exports‘ of object’#‘的解决方法
Jun 17 Javascript
js实现日期显示的一些操作(实例讲解)
Jul 27 Javascript
vue-cli项目中使用公用的提示弹层tips或加载loading组件实例详解
May 28 Javascript
vue用Object.defineProperty手写一个简单的双向绑定的示例
Jul 09 Javascript
vue.js中proxyTable 转发请求的实现方法
Sep 20 Javascript
微信小程序发送短信验证码完整实例
Jan 07 Javascript
Node.js Event Loop各阶段讲解
Mar 08 Javascript
layui表格分页 记录勾选的实例
Sep 02 Javascript
linux服务器快速卸载安装node环境(简单上手)
Feb 22 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
php下MYSQL limit的优化
2008/01/10 PHP
PHP性能优化准备篇图解PEAR安装
2011/12/05 PHP
UCenter 批量添加用户的php代码
2012/07/17 PHP
php获取远程图片体积大小的实例
2013/11/12 PHP
php遍历文件夹下的所有文件和子文件夹示例
2014/03/20 PHP
ThinkPHP采用GET方式获取中文参数查询无结果的解决方法
2014/06/26 PHP
javascript 同时在IE和FireFox获取KeyCode的代码
2010/02/07 Javascript
jquery实现的元素的left增加N像素 鼠标移开会慢慢的移动到原来的位置
2010/03/21 Javascript
JQuery 操作/获取table具体代码
2013/06/13 Javascript
Jquery 的outerHeight方法使用介绍
2013/09/11 Javascript
JS格式化数字金额用逗号隔开保留两位小数
2013/10/18 Javascript
11种ASP连接数据库的方法
2015/09/18 Javascript
Svg.js实例教程及使用手册详解(一)
2016/05/16 Javascript
JavaScript接口的实现三种方式(推荐)
2016/06/14 Javascript
js重写方法的简单实现
2016/07/10 Javascript
JCrop+ajaxUpload 图像切割上传的实例代码
2016/07/20 Javascript
Node.js操作redis实现添加查询功能
2017/05/25 Javascript
D3.js实现简洁实用的动态仪表盘的示例
2018/04/04 Javascript
微信小程序中使用ECharts 异步加载数据的方法
2018/06/27 Javascript
原生JS实现$.param() 函数的方法
2018/08/10 Javascript
新手入门带你学习JavaScript引擎运行原理
2019/06/24 Javascript
JavaScript基于SVG的图片切换效果实例代码
2020/12/15 Javascript
[03:06]3分钟带你回顾DOTA2完美盛典&完美大师赛
2017/12/06 DOTA
Python及Pycharm安装方法图文教程
2019/08/05 Python
Python使用uuid库生成唯一标识ID
2020/02/12 Python
解决python Jupyter不能导入外部包问题
2020/04/15 Python
初入社会应届生求职信
2013/11/18 职场文书
总经理任命书
2014/03/29 职场文书
党员干部批评与自我批评反四风思想汇报
2014/09/21 职场文书
六查六看个人剖析材料
2014/10/14 职场文书
2014年工人工作总结
2014/11/25 职场文书
会计简历自我评价
2015/03/10 职场文书
交通处罚决定书
2015/06/24 职场文书
某药房的新员工入职告知书!
2019/07/15 职场文书
股东合作协议书模板2篇
2019/11/05 职场文书
详解Golang如何优雅的终止一个服务
2022/03/21 Golang