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


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 鼠标移动显示图片的简单实例
Dec 25 Javascript
Node.js实现在目录中查找某个字符串及所在文件
Sep 03 Javascript
推荐一款jQuery插件模板
Jan 09 Javascript
JS根据生日月份和日期计算星座的简单实现方法
Nov 24 Javascript
详解Angular之constructor和ngOnInit差异及适用场景
Jun 22 Javascript
手把手教你搭建ES6的开发运行环境
Jul 11 Javascript
详解AngularJS跨页面传值(ui-router)
Aug 23 Javascript
详解Vue快速零配置的打包工具——parcel
Jan 16 Javascript
使用Angular-CLI构建NPM包的方法
Sep 07 Javascript
vue-cli V3.0版本的使用详解
Oct 24 Javascript
vue中实现回车键登录功能
Feb 19 Javascript
vue自定义组件实现双向绑定
Jan 13 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
异世界新番又来了,同样是从零开始,男主的年龄降到5岁
2020/04/09 日漫
Yii中Model(模型)的创建及使用方法
2015/12/28 PHP
PHP中调用C/C++制作的动态链接库的教程
2016/03/10 PHP
PHP双向链表定义与用法示例
2018/01/31 PHP
PHP使用PDO操作sqlite数据库应用案例
2019/03/07 PHP
php-7.3.6 编译安装过程
2020/02/11 PHP
风吟的小型JavaScirpt库 (FY.JS).
2010/03/09 Javascript
精通Javascript系列之数据类型 字符串
2011/06/08 Javascript
js/jquery获取浏览器窗口可视区域高度和宽度以及滚动条高度实现代码
2012/12/17 Javascript
JavaScript实现常用二级省市级联下拉列表的方法
2015/03/25 Javascript
JavaScript 模块化编程(笔记)
2015/04/08 Javascript
JSONP跨域请求实例详解
2016/07/04 Javascript
用jquery的attr方法实现图片切换效果
2017/02/05 Javascript
详解jQuery同步Ajax带来的UI线程阻塞问题及解决办法
2017/08/09 jQuery
angular基于ng-alain定义自己的select组件示例
2018/02/23 Javascript
vue数据响应式原理知识点总结
2020/02/16 Javascript
JavaScript实现HSL拾色器
2020/05/21 Javascript
使用原生JS实现滚轮翻页效果的示例代码
2020/05/31 Javascript
[03:17]2016完美“圣”典风云人物:冷冷专访
2016/12/08 DOTA
详解Python中的变量及其命名和打印
2016/03/11 Python
Python实现将Excel转换成xml的方法示例
2018/08/25 Python
让你Python到很爽的加速递归函数的装饰器
2019/05/26 Python
Python实现性能自动化测试竟然如此简单
2019/07/30 Python
Python3 无重复字符的最长子串的实现
2019/10/08 Python
Python中Subprocess的不同函数解析
2019/12/10 Python
Python基于traceback模块获取异常信息
2020/07/23 Python
Python3+RIDE+RobotFramework自动化测试框架搭建过程详解
2020/09/23 Python
pandas统计重复值次数的方法实现
2021/02/20 Python
Opodo英国旅游网站:预订廉价航班、酒店和汽车租赁
2018/07/14 全球购物
巴西箱包、背包、钱包和旅行配件购物网站:Inovathi
2019/12/14 全球购物
应届毕业生求职信范例分享
2013/12/17 职场文书
2015元旦主持词开场白和结束语
2014/12/14 职场文书
五星级酒店前台接待岗位职责
2015/04/02 职场文书
送给自己的励志语句:要安静的优秀,悄无声息的坚强
2019/11/26 职场文书
python 中的@运算符使用
2021/05/26 Python
CSS实现两列布局的N种方法
2021/08/02 HTML / CSS