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


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实现的使用方向键控制光标在table单元格中切换
Nov 17 Javascript
juqery 学习之五 文档处理 包裹、替换、删除、复制
Feb 11 Javascript
原生js实现类似弹窗抖动效果
Apr 02 Javascript
Javascript刷新窗口方法小结
Oct 21 Javascript
Bootstrap轮播加上css3动画,炫酷到底!
Dec 22 Javascript
EasyUi中的Combogrid 实现分页和动态搜索远程数据
Apr 01 Javascript
JavaScript实现复制文章自动添加版权
Aug 02 Javascript
如何使用Vuex+Vue.js构建单页应用
Oct 27 Javascript
js querySelector() 使用方法
Dec 21 Javascript
vue.js加载新的内容(实例代码)
Jun 01 Javascript
vue 实现边输入边搜索功能的实例讲解
Sep 16 Javascript
移动端吸顶fixbar的解决方案详解
Jul 17 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中的extract的作用分析
2008/04/09 PHP
php开发中的页面跳转方法总结
2015/04/26 PHP
PHP中Closure类的使用方法及详解
2015/10/09 PHP
php中实现进程锁与多进程的方法
2016/09/18 PHP
escape、encodeURI、encodeURIComponent等方法的区别比较
2006/12/27 Javascript
js 调整select 位置的函数
2008/02/21 Javascript
ajax 文件上传应用简单实现
2009/03/03 Javascript
Javascript 遍历对象中的子对象
2009/07/03 Javascript
JQuery之拖拽插件实现代码
2011/04/14 Javascript
jquery Ajax 实现加载数据前动画效果的示例代码
2014/02/07 Javascript
javascript对象的使用和属性操作示例详解
2014/03/02 Javascript
JS查找字符串中出现最多的字符及个数统计
2017/02/04 Javascript
jQuery上传多张图片带进度条样式(DEMO)
2017/03/02 Javascript
JS简单实现获取元素的封装操作示例
2017/04/07 Javascript
详解angularjs利用ui-route异步加载组件
2017/05/21 Javascript
Javascript刷新页面的实例
2017/09/23 Javascript
JS实现分页浏览横向图片(类轮播)实例代码
2017/11/06 Javascript
three.js中文文档学习之创建场景
2017/11/20 Javascript
Vue集成Iframe页面的方法示例
2017/12/12 Javascript
总结javascript三元运算符知识点
2018/09/28 Javascript
Electron 如何调用本地模块的方法
2019/02/01 Javascript
nodejs微信开发之自动回复的实现
2019/03/17 NodeJs
vue中引入mxGraph的步骤详解
2019/05/17 Javascript
深入了解JavaScript 私有化
2019/05/30 Javascript
vue使用svg文件补充-svg放大缩小操作(使用d3.js)
2020/09/22 Javascript
基于Vue3.0开发轻量级手机端弹框组件V3Popup的场景分析
2020/12/30 Vue.js
[46:12]完美世界DOTA2联赛循环赛 DM vs Matador BO2第一场 11.04
2020/11/04 DOTA
python操作MySQL数据库的方法分享
2012/05/29 Python
Python __setattr__、 __getattr__、 __delattr__、__call__用法示例
2015/03/06 Python
Python的IDEL增加清屏功能实例
2017/06/19 Python
使用 Python 实现微信公众号粉丝迁移流程
2018/01/03 Python
美国精油公司:Plant Therapy
2019/05/17 全球购物
Solid & Striped官网:美国泳装品牌
2019/06/19 全球购物
.NET面试问题集
2015/12/08 面试题
Python里面search()和match()的区别
2016/09/21 面试题
员工生日会策划方案
2014/06/14 职场文书