uniapp开发小程序实现滑动页面控制元素的显示和隐藏效果


Posted in Javascript onDecember 10, 2020

前言

实现思路:通过小程序API中的触摸事件,配合CSS来实现元素的显示和隐藏。ps(也想过另一种通过监听页面滚动的方式来实现,不过效果一定很差0.0)

一、需要用到的事件touchmove、touchend

uniapp开发小程序实现滑动页面控制元素的显示和隐藏效果

二、话不多说上代码

1.看需求,如果是整个屏幕滑动后元素发生变化,最好放在最外面的view

代码如下:

<view class="container" @touchmove="handletouchstart" @touchend="handletouchend">
 <view class="column popupfx" :class="specClass" @click="createHaibao">我是要发生变化的元素</view>
</view>

JS代码如下:

data() {
  return {
   specClass: 'hide',
     };
   },
methods:{
 handletouchstart() {
  this.specClass = 'show';
 },
 handletouchend() {
  this.specClass = 'hide';
 },}

CSS代码如下:

<style lang="scss">
 
.popupfx {
    position: fixed;
    top: 80%;
    right: 20upx;
    z-index: 10;
  
    &.show {
        animation: showLayer 0.2s linear both;
    }
  
    &.hide {
        animation: hideLayer 0.2s linear both;
    }
  
    @keyframes showLayer {
      0% {
        transform: translateX(0%);
      }
  
      100% {
        transform: translateX(80upx); //这里可以通过变大变小调整偏移量
      }
    }
  
    @keyframes hideLayer {
      0% {
        transform: translateX(80upx);
      }
  
      100% {
        transform: translateX(0);
      }
    }
  }
</style>

总结 以上就是滑动页面之后对元素显示和隐藏动画的实现,本人学艺不精,想跟大家分享一下,欢迎高手指导。

到此这篇关于uniapp开发小程序实现滑动页面控制元素的显示和隐藏效果的文章就介绍到这了,更多相关小程序滑动页面显示和隐藏内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
jQuery 研究心得 取得属性的值
Nov 30 Javascript
JavaScript 学习初步 入门教程
Mar 25 Javascript
JSON+HTML实现国家省市联动选择效果
May 18 Javascript
JavaScript电子时钟倒计时
Jan 09 Javascript
Vue.js一个文件对应一个组件实践
Oct 27 Javascript
使用JavaScript判断用户输入的是否为正整数(两种方法)
Feb 05 Javascript
vuex根据不同的用户权限展示不同的路由列表功能
Sep 20 Javascript
Node使用Selenium进行前端自动化操作的代码实现
Oct 10 Javascript
JS控制GIF图片的停止与显示
Oct 24 Javascript
js前端如何写一个精确的倒计时代码
Oct 25 Javascript
es6数组的flat(),flatMap()函数用法实例分析
Apr 18 Javascript
Vue+penlayers实现多边形绘制及展示
Dec 24 Vue.js
vuex页面刷新导致数据丢失的解决方案
Dec 10 #Vue.js
微信小程序实现天气预报功能(附源码)
Dec 10 #Javascript
微信小程序向Java后台传输参数的方法实现
Dec 10 #Javascript
微信小程序反编译的实现
Dec 10 #Javascript
微信小程序用户登录和登录态维护的实现
Dec 10 #Javascript
关于小程序优化的一些建议(小结)
Dec 10 #Javascript
详解vue-cli项目在IE浏览器打开报错解决方法
Dec 10 #Vue.js
You might like
关于php内存不够用的快速解决方法
2013/10/26 PHP
学习php设计模式 php实现状态模式
2015/12/07 PHP
THREE.JS入门教程(5)你应当知道的十件事
2013/01/24 Javascript
删除select中所有option选项jquery代码
2013/08/12 Javascript
Nodejs关于gzip/deflate压缩详解
2015/03/04 NodeJs
JS加载器如何动态加载外部js文件
2016/05/26 Javascript
js检查是否关闭浏览器的方法
2016/08/02 Javascript
jQuery flip插件实现的翻牌效果示例【附demo源码下载】
2016/09/20 Javascript
js中json处理总结之JSON.parse
2016/10/14 Javascript
angularjs 缓存的使用详解
2018/03/19 Javascript
微信小程序自定义对话框弹出和隐藏动画
2018/07/19 Javascript
Vue.directive使用注意(小结)
2018/08/31 Javascript
layui table数据修改的回显方法
2019/09/04 Javascript
使用Vue-cli 中为单独页面设置背景图片铺满全屏
2020/07/17 Javascript
Python读取图片EXIF信息类库介绍和使用实例
2014/07/10 Python
Python有序字典简单实现方法示例
2017/09/28 Python
Python字典及字典基本操作方法详解
2018/01/30 Python
django解决订单并发问题【推荐】
2019/07/31 Python
Python学习笔记之错误和异常及访问错误消息详解
2019/08/08 Python
django admin 自定义替换change页面模板的方法
2019/08/23 Python
Python基于数列实现购物车程序过程详解
2020/06/09 Python
解决pip install psycopg2出错问题
2020/07/09 Python
Python限制内存和CPU使用量的方法(Unix系统适用)
2020/08/04 Python
总结Pyinstaller的坑及终极解决方法(小结)
2020/09/21 Python
结合 CSS3 transition transform 实现简单的跑马灯效果的示例
2018/02/07 HTML / CSS
CSS3中的display:grid,网格布局介绍
2019/10/30 HTML / CSS
html5 touch事件实现触屏页面上下滑动(一)
2016/03/10 HTML / CSS
HTML5 预加载让页面得以快速呈现
2013/08/13 HTML / CSS
投标单位介绍信
2014/01/09 职场文书
一年级家长会邀请函
2014/01/25 职场文书
安全生产月演讲稿
2014/05/09 职场文书
教师党员个人自我剖析材料
2014/09/29 职场文书
2015年妇女工作总结
2015/05/14 职场文书
校园歌手大赛主持词
2015/07/03 职场文书
详解MySQL中timestamp和datetime时区问题导致做DTS遇到的坑
2021/12/06 MySQL
为什么MySQL不建议使用SELECT *
2022/04/03 MySQL