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


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 相关文章推荐
基于MooTools的很有创意的滚动条时钟动画
Nov 14 Javascript
深入探密Javascript数组方法
Jan 08 Javascript
浅谈JavaScript中的作用域和闭包问题
Jul 07 Javascript
KnockoutJS 3.X API 第四章之数据控制流with绑定
Oct 10 Javascript
js关于getImageData跨域问题的解决方法
Oct 14 Javascript
详解vue 中使用 AJAX获取数据的方法
Jan 18 Javascript
vue中各组件之间传递数据的方法示例
Jul 27 Javascript
react写一个select组件的实现代码
Apr 03 Javascript
vue响应式系统之observe、watcher、dep的源码解析
Apr 09 Javascript
vue项目中在外部js文件中直接调用vue实例的方法比如说this
Apr 28 Javascript
vue-cli3自动消除console.log()的调试信息方式
Oct 21 Javascript
vue实现移动端div拖动效果
Mar 03 Vue.js
深入解读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
ajax 的post方法实例(带循环)
2011/07/04 PHP
PHP 获取文件权限函数介绍
2013/07/11 PHP
php定义数组和使用示例(php数组的定义方法)
2014/03/29 PHP
PHP接收App端发送文件流的方法
2016/09/23 PHP
php连接MSsql server的五种方法总结
2018/03/04 PHP
JS+XML 省份和城市之间的联动实现代码
2009/10/14 Javascript
一款jquery特效编写的大度宽屏焦点图切换特效的实例代码
2013/08/05 Javascript
javascript函数定义的几种区别小结
2014/01/06 Javascript
js读取json的两种常用方法示例介绍
2014/10/19 Javascript
JavaScript驾驭网页-DOM
2016/03/24 Javascript
JS实现滑动门效果的方法详解
2016/12/19 Javascript
微信小程序开发的四十个技术窍门总结(推荐)
2017/01/23 Javascript
通过一次报错详细谈谈Point事件
2018/05/17 Javascript
vue框架制作购物车小球动画效果实例代码
2019/09/26 Javascript
JavaScript实现简单计算器
2020/03/19 Javascript
vue使用微信扫一扫功能的实现代码
2020/04/11 Javascript
python和shell实现的校验IP地址合法性脚本分享
2014/10/23 Python
Python中使用socket发送HTTP请求数据接收不完整问题解决方法
2015/02/04 Python
python制作花瓣网美女图片爬虫
2015/10/28 Python
学生信息管理系统Python面向对象版
2019/01/30 Python
Python利用Scrapy框架爬取豆瓣电影示例
2020/01/17 Python
Scrapy爬虫文件批量运行的实现
2020/09/30 Python
matplotlib教程——强大的python作图工具库
2020/10/15 Python
Django集成MongoDB实现过程解析
2020/12/01 Python
Javascript 高级手势使用介绍
2013/04/21 HTML / CSS
canvas 橡皮筋式线条绘图应用方法
2019/02/13 HTML / CSS
世界排名第一的万圣节服装店:Spirit Halloween
2018/10/16 全球购物
德国受欢迎的旅游和休闲网站:lastminute.de
2019/09/23 全球购物
普通院校学生的自荐信
2013/11/27 职场文书
党员违纪检讨书
2014/02/18 职场文书
个人贷款担保书
2014/04/01 职场文书
小学先进集体事迹材料
2014/05/31 职场文书
社区综治宣传月活动总结
2014/07/02 职场文书
教师个人发展总结
2015/02/11 职场文书
初二物理教学反思
2016/02/19 职场文书
JavaScript文档对象模型DOM
2021/11/20 Javascript