uni-app组件浮动动画
使用uni-app时,往往有增加动画效果的需求,这里提供一个在h5以及app端可以良好运行的组件浮动动画。
/*** 设置一个浮动效果,需要给元素绑定:animation="upgradeAnimation" 这类动画效果* @param {Object} field 在this中定义的动画变量* @param {Object} scope 波动范围* @param {Object} time 一轮动画的时间*/setFloatAnimation(field, scope = 9, time = 2000) {let singleTime = time / 2 //单个方向的运动时间let animation = uni.createAnimation()const interval = ()=> {animation.translateY(-scope).step({duration: singleTime})this[field] = animation.export()setTimeout(() => {animation.translateY(0).step({duration: singleTime})this[field] = animation.export()}, singleTime + 100)return interval // 自我调用一次}//额外增加200秒的周期时间,以避免app动画卡顿的问题setInterval(interval(), time + 200)},
使用示例:
<template><view :animation="animation" style="margin-top: 100rpx;">坚韧白金</view>
</template><script>export default {data() {return {animation:null};},onLoad() {this.setFloatAnimation("animation")},methods: {/*** 设置一个浮动效果,需要给元素绑定:animation="animation" 这类动画效果* @param {Object} field 在this中定义的动画变量* @param {Object} scope 波动范围* @param {Object} time 一轮动画的时间*/setFloatAnimation(field, scope = 9, time = 2000) {let singleTime = time / 2 //单个方向的运动时间let animation = uni.createAnimation()const interval = ()=> {animation.translateY(-scope).step({duration: singleTime})this[field] = animation.export()setTimeout(() => {animation.translateY(0).step({duration: singleTime})this[field] = animation.export()}, singleTime + 100)return interval // 自我调用一次}setInterval(interval(), time + 200)}}}
</script>
效果图:
uni-app组件浮动动画相关推荐
- XamarinAndroid组件教程RecylerView动画组件使用动画(3)
XamarinAndroid组件教程RecylerView动画组件使用动画(3) (8)打开Main.axml文件,构建主界面.代码如下: <?xml version="1.0&quo ...
- XamarinAndroid组件教程RecylerView动画组件使用动画(2)
XamarinAndroid组件教程RecylerView动画组件使用动画(2) 如果开发者要为RecylerView的子元素添加动画效果,需要使用RecyclerView类中的SetItemAnim ...
- 切换 uniapp_万能前端框架uni app初探03:底部导航开发
前言 本节我们使用uni app的底部导航功能,点击不同tab会显示不同页面,这个功能在实际项目开发中几乎是必备的. 一.基础知识 1.tabBar 如果应用是一个多 tab 应用,可以通过 tabB ...
- sketch放入app组件_使用Sketch App设计CSS网格
sketch放入app组件 首先定义您的网格 (Start by defining your grid) Sketch has 2 built-in layout features - Layout ...
- uni app map 地图 漂浮问题及方案
uni app map 地图 漂浮问题及方案 文章页有图片导致的问题,图片没加载出来,导致文章内容高度不固定,如果图片没加载出来,高度就是0,如果此时开始加载map,那么map就在那里加载,map原生 ...
- uni app中使用图表
关于在uni app中运用图表 今天写项目,需要在uni app中使用图表,我使用的是ucharts. 具体操作如下 1.下载 ucharts可以直接在uni app的插件市场下载安装. 先在插件市场 ...
- uni app 自动化索引列表
uni app 自动化索引列表,官方推荐的第三方插件 https://ext.dcloud.net.cn/plugin?id=375 [{"letter": "A&quo ...
- uni app 视频播放功能
视频播放功能,需求:编译成纯h5网页,运行在任意容器里,如浏览器.安卓原生和iOS等 媒体组件video 首先使用video组件,然后高度需要自己设置 uni.createVideoContext 官 ...
- uni app 开发微信小程序及上线体验
uni app 开发微信小程序及上线体验 项目创建及微信小程序AppId的申请 本次开发的是电商类的微信小程序,这里用到的是HBuilderX这个编辑器.之前用的Visual Studio Code ...
最新文章
- jconsole工具使用----jvm内存泄漏问题
- 为什么ppt图形卡配置不正确_电脑配置 | 赛博朋克2077什么配置能玩
- 静态资源跨域解决方案
- 网络编程套接字API
- 2017.10.10 取石子游戏 失败总结
- 使用15年,竟未得授权?真功夫遭李小龙女儿起诉索赔,回应:我们也很疑惑...
- 遇到的坑_那些年跟团游遇到的坑,花了很多钱才发现自己被坑了
- 扑克牌的完美洗牌算法
- syslinux下载链接
- cad转dxf格式文件太大_如何将DWG DXF互转,一招教你解决难题
- 2022软考中级软件设计师---易混淆知识点总结1
- WinRAR怎么去广告
- 计算机网络的组成及其逻辑结构
- 单片机c语言课后题答案,单片机原理及应用(C语言版)习题答案.doc
- Android 仿微信小程序开屏页加载loading
- 【个人笔记】SIPp学习--正则表达式 三
- 国内ERP的弊端,从“自定义单据“和“自定义流程“来应对客户多变的业务需求
- CDN,你知道是什么吗?
- Android 锁定屏幕方向 横向或竖向 支持Android10
- Android扫一扫和生成二维码(使用华为ScanKit)
热门文章
- 【永恒之塔背景小说故事】
- 【相恋雾色西北食府】诗一首
- whmcs对接ep插件_WHMCS完整对接文曦EP主机分销教程【EP.CITY618.CN】
- 关于ArcGIS的使用以及 项目:将点云数据转为TIN显示
- 细思极恐-你真的会写java吗
- Java实现蓝桥杯模拟递增的数
- R语言数据高效处理指南——基本数据处理
- 《定格动画拍摄工具》Stop-Motion Animation
- Hutool-crypto 加密、解密详解!
- php 数据采集模板,基于PHP实战帝国CMS系统二次开发(标签、模板、快速仿站、数据采集)...