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 相关文章推荐
JavaScript性能陷阱小结(附实例说明)
Dec 28 Javascript
Prototype源码浅析 Enumerable部分之each方法
Jan 16 Javascript
js倒计时小程序
Nov 05 Javascript
Jquery ajax执行顺序 返回自定义错误信息(实例讲解)
Nov 06 Javascript
jquery操作复选框(checkbox)的12个小技巧总结
Feb 04 Javascript
jQuery分组选择器用法实例
Dec 23 Javascript
JavaScript实现数组在指定位置插入若干元素的方法
Apr 06 Javascript
页面向下滚动ajax获取数据的实现方法(兼容手机)
May 24 Javascript
jQuery Checkbox 全选 反选的简单实例
Nov 29 Javascript
vue-cli单页应用改成多页应用配置详解
Jul 14 Javascript
微信小程序scroll-x失效的完美解决方法
Jul 18 Javascript
node.js开发辅助工具nodemon安装与配置详解
Feb 06 Javascript
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 magic_quotes_gpc的使用方法详解
2013/06/24 PHP
PHP函数eval()介绍和使用示例
2014/08/20 PHP
php基于双向循环队列实现历史记录的前进后退等功能
2015/08/08 PHP
php中pcntl_fork创建子进程的方法实例
2019/03/14 PHP
Laravel6.2中用于用户登录的新密码确认流程详解
2019/10/16 PHP
Yii框架应用组件用法实例分析
2020/05/15 PHP
使用自定义setTimeout和setInterval使之可以传递参数和对象参数
2009/04/24 Javascript
JavaScript 程序编码规范
2010/11/23 Javascript
jQuery EasyUI API 中文文档 - MenuButton菜单按钮使用介绍
2011/10/06 Javascript
解决javascript:window.close()在chrome,Firefox下失效的问题
2013/05/07 Javascript
Jquery的Tabs内容轮换效果实现代码,几行搞定
2014/02/12 Javascript
javascript数组去重方法终极总结
2014/06/05 Javascript
jQuery选择器源码解读(七):elementMatcher函数
2015/03/31 Javascript
Angularjs制作简单的路由功能demo
2015/04/14 Javascript
JavaScript中的toLocaleDateString()方法使用简介
2015/06/12 Javascript
浅谈jquery.fn.extend与jquery.extend区别
2015/07/13 Javascript
javascript实现信息增删改查的方法
2015/07/25 Javascript
jQuery表格插件datatables用法详解
2020/11/23 Javascript
Node.js实用代码段之获取Buffer对象字节长度
2016/03/17 Javascript
js添加事件的通用方法推荐
2016/05/15 Javascript
js改变style样式和css样式的简单实例
2016/06/28 Javascript
jQuery实现CheckBox全选、全不选功能
2017/01/11 Javascript
Jquery中attr与prop的区别详解
2017/05/27 jQuery
微信小程序三级联动地址选择器的实例代码
2017/07/12 Javascript
微信小程序 腾讯地图显示偏差问题解决
2019/07/27 Javascript
Vue-axios-post数据后端接不到问题解决
2020/01/09 Javascript
Python中实现常量(Const)功能
2015/01/28 Python
Python 出现错误TypeError: ‘NoneType’ object is not iterable解决办法
2017/01/12 Python
python实现批量修改文件名代码
2017/09/10 Python
Python查找第n个子串的技巧分享
2018/06/27 Python
Django框架视图层URL映射与反向解析实例分析
2019/07/29 Python
Python+PyQt5实现灭霸响指功能
2020/05/25 Python
html5简介及新增功能介绍
2020/05/18 HTML / CSS
抽奖活动主持词
2014/03/31 职场文书
Python天气语音播报小助手
2021/09/25 Python
用 Python 定义 Schema 并生成 Parquet 文件详情
2021/09/25 Python