小程序弹出层动画

【小程序】如何实现从底部弹出对话框 手动实现一个从底部弹出对话框的小程序组件(带动画) 阅读详情

wxml


<view class="modals modals-bottom-dialog" bindtap="hideModal" wx:if="{{value}}">

<view class="modals-cancel" ></view>

<view class="bottom-dialog-body bottom-pos" animation="{{animationData}}"></view>

</view>

<button bindtap="showModal">点我</button>

wxss


/*模态框*/

.modals{position:fixed; z-index: 999; top:0; left: 0; right:0; bottom: 0;}

.modals-cancel{position:absolute; z-index:1000; top:0; left: 0; right:0; bottom: 0; background-color: rgba(0,0,0,.5);}

.bottom-dialog-body{position:absolute; z-index:10001; bottom:0; left:0; right:0; padding:30rpx; height:300rpx; background-color: #fff;}

/*动画前初始位置 !important,千万不要忘记*/

.bottom-pos{-webkit-transform:translateY(100%);transform:translateY(100%);}

js


Page({

data: {

value: false, //模态框的状态 true-隐藏 false-显示

animationData: {},//

},

// 显示遮罩层

showModal: function () {

var that = this;

that.setData({

value: true

})

var animation = wx.createAnimation({

duration: 600,//动画的持续时间 默认400ms 数值越大,动画越慢 数值越小,动画越快

timingFunction: 'ease',//动画的效果 默认值是linear

})

this.animation = animation

setTimeout(function () {

that.fadeIn();//调用显示动画

}, 200)

},

 

// 隐藏遮罩层

hideModal: function () {

var that = this;

var animation = wx.createAnimation({

duration: 800,//动画的持续时间 默认400ms 数值越大,动画越慢 数值越小,动画越快

timingFunction: 'ease',//动画的效果 默认值是linear

})

this.animation = animation

that.fadeDown();//调用隐藏动画

setTimeout(function () {

that.setData({

value: false

})

},

720)//先执行下滑动画,再隐藏模块

 

},

 

//动画集

fadeIn: function () {

this.animation.translateY(0).step()

this.setData({

animationData: this.animation.export()//动画实例的export方法导出动画数据传递给组件的animation属性

})

},

fadeDown: function () {

this.animation.translateY(300).step()

this.setData({

animationData: this.animation.export(),

})

},

})


 

微信小程序实现底部弹出框 微信小程序的底部弹出框,供大家参考,具体内容如下 wxml <!-- 弹出框 start --> <view 立即下载

相关推荐

比例导引算法详解:从理论到Matlab实现(含3D轨迹可视化)

本文深入解析比例导引算法(PNG)的数学原理与Matlab实现,涵盖3D轨迹可视化技术。从基础运动学模型到导航比优化,详细讲解导弹拦截系统的核心算法,并提供Matlab代码示例,帮助读者掌握从理论到实战的全流程。

weixin_33725722的博客 548

微信小程序底部弹窗(半屏弹窗)---WeUI组件使用

转载。

Insight__的博客 3324

模电(十四)差分放大电路

目录 差分放大电路 双端输入双端输出 Q点分析 抑制共模信号 放大差模信号 双端输入单端输出 Q点分析 差模信号分析 共模信号分析 单端输入双端输出 单端输入单端输出 四种接法比较 具有恒流源的差分放大电路 差分放大电路的改进 差分放大电路 采用引入支流负反馈,温度补偿来克服零点漂移(温度变化,直流电源波动,元器件老化产生的输入电压为零,输出电压不为零的...

weixin_43674847的博客 2万+

微信小程序,弹出层组件

1、从页面底部弹出,背景带遮罩层。

weixin_42941628的博客 2309

EGO-Planner文章解读(一)——论文原理和算法实现

详细解读egoplanner论文和代码

fegxg的博客 3987

Qwen大模型参数解析

Qwen系列模型的参数主要分为(决定模型结构)和(控制生成行为)两类。由于该系列已迭代多个版本,参数设计也在不断演进,我会结合最新版本为你进行分层梳理。

yeyiboy的博客 165

微信小程序自定义底部弹框

一.新建组件popup_set。

yangmin_kk的博客 2653

OpenClaw插件配置错误修复完全指南

插件文件名是插件目录结构正确package.json配置正确OpenClaw的插件系统还在快速迭代,偶尔会遇到这种配置问题。看错误信息检查配置文件检查实际文件对比差异修复问题大部分问题都能解决。查看官方文档:https://openclaw.ai/docs提Issue:https://github.com/openclaw/openclaw/issues加入Discord社区求助快速修复命令汇总。

Maynor的博客 4092

微信小程序底部往上弹出层 动画

wxml: wxml: <viewbindtap='showshadow'>#点击显示</view> <!-- 遮罩层 --> <view class="shadow" wx:if="{{chooseSize}}" bindtap='hideModal'></view> <!-- 上滑高度 --> <view cl...

林中明月间丶 9800

使用Simulink对氢燃料电池与锂电池的混合储能系统进行建模

本文介绍了基于Simulink的氢燃料电池与锂电池混合储能系统建模与协同控制方法。系统通过氢燃料电池提供稳定能源,锂电池实现快速响应,结合DC-DC变换器和负载管理器实现动态调控。详细阐述了从模型创建、关键模块配置到控制器设计的完整流程,重点说明了功率分配算法和充放电控制策略的实现。通过仿真分析验证了系统在不同负载条件下的性能表现,包括响应速度、工作效率和稳定性等指标。该方案为新能源混合储能系统的设计与优化提供了实用指导,有助于提升系统可靠性和延长电池寿命。

amy_mhd的博客 314

什么是 SAP PCE?

SAP Private Cloud Edition 是一种基于云计算的部署模式,它结合了公有云的灵活性和私有云的安全性,为企业提供了量身定制的云服务。在 PCE 环境中,SAP 托管和维护客户的应用系统(如 SAP S/4HANA、SAP SuccessFactors 或 SAP BW/4HANA),同时客户拥有更高的定制化权限。专属环境:每个客户在云中拥有独立的资源,这保障了更高的安全性和性能。全面托管:SAP 提供基础架构、系统管理和更新服务,降低了客户的运维成本。灵活扩展。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 2242

微信小程序弹出层的实现(动画)

弹出层wxml页面结构 &lt;view class='couponLayerBox' animation="{{animMaskData}}" style='height:{{LayerBoxHeight}};'&gt;&lt;/view&gt; &lt;view class='couponLayer' animation="{{animContentData}}"&gt; ...

韩大璐 4668

二维矩形件排样算法之最低水平线算法实现

最低水平线算法的简单实现(Python) 1、二维矩形排样算法众多,最早的有BL算法、下台阶算法、最低水平线算法等,其中最低水平线算法及其优化算法应用较多,是与智能优化算法(遗传算法、模拟退火算法等)结合的最多的算法,本文利用python对最低水平线算法做了实现...

峰爸的博客 1万+

微信小程序调用api实现弹出层动画

<button bindtap="showModal">Click Me</button> <view class="pop" wx:if="{{showPop}}"> <view class="popbg" bindtap="hideModal"></view> <view class="popup" animation="{{animationData}}">内容</view> </view>

明知山 951

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

小程序封装弹出层组件(包括底部、中间、右侧弹出;带小动画特效)

这几天做的项目中看见有不少的弹出层的功能,本来想着开始做项目之前 去网上找几个改一下就开始用的,结果…,最后还是自己写一个吧,比较简易 1、在components里面新建popup组件 2、编写页面 <!--components/popup.wxml--> <view class="popup-container"> <text class="popup-txt" catchtap="onClickDetail">更多》</text> pointer

weixin_43090018的博客 3050

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

微信小程序之 动画 —— 自定义底部弹出层

wxml: <view class='buy' bindtap='showBuyModal'>立即购买</view> <!-- 点击立即购买 弹出购买遮罩层 --> <view class="cover_screen" bindtap="hideBuyModal" wx:if="{{showModalStatus}}"></view> ...

weixin_34380948的博客 720

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

微信小程序弹出层动画特效

.rules_modal_cont{ height:800rpx; width:200rpx; -webkit-animation: showZeroAlert 0.3s; animation: showZeroAlert 0.3s; } @keyframes showZeroAlert { 0% { -webkit-transform: scale...

weixin_34337265的博客 729

微信小程序 | 设置打开弹出层后,让下层view不可滑动

打开弹出层,让下层view不可以滑动

Gqiangqiang的博客 1529

小程序弹出层禁止列表滑动_小程序实现自定义动画弹框/提示框

虽互不曾谋面,但希望能和您成为笔尖下的朋友以读书,技术,生活为主,偶尔撒点鸡汤不作,不敷衍,意在真诚吐露,用心分享点击左上方,可关注本刊标星公众号(ID:itclanCoder)如果不知道如何操作点击这里,标星不迷路前言在小程序中,用户与界面进行交互时,有一些用户反馈提示,例如:触发某个按钮,从底部弹出框,从顶部弹出等如今,有一些现成的 UI 库,虽然已经实现了的,但若只是为了实现一个底...

weixin_30938397的博客 203

小程序中input标签没有反应_解决微信小程序弹出层中input无法聚焦的问题

此处使用的是vant框架解决聚焦问题这里遇到的问题是,在点击搜索框后,设置了弹起的弹出层中van-search的foucs值为true但是没有起到聚焦效果原因在于弹出框带有一个动画效果,需要在动画效果之后再使focus的值为true才能生效关键代码如下focus="{{isfocus}}"model:value="{{ searchValue }}"placeholder="请输入您要搜索的值"/...

weixin_35034088的博客 1928

小程序之底部弹出层+animation

需求: 固定在底部的 显示/隐藏 按钮,当它点击时,从底部显示一开始设置了隐藏的 modal 层;然后再点击时隐藏modal 层。主要通过 modalStatus bool变量 来控制,若不用视觉效果只需设置 modalStatus;然而想要视觉效果,则就可以加入 animation 来设置了。 小程序 动画对象 animation 1.创建一个animation对象 ------ wx.createAnimation(Object object) 包含以下属性: 属性 类型 默认值 必填 说明

moozixiao的博客 747

微信小程序弹出和隐藏遮罩层动画以及五星评分

参考源码:http://www.see-source.com/weixinwidget/detail.html?wid=82https://blog.youkuaiyun.com/pcaxb/article/details/56276180https://developers.weixin.qq.com/miniprogram/dev/api/api-animation.htmltrain.wxml&lt...

Dreawer微信小程序联盟 2353

小程序 制作自定义弹层 添加弹层显示和隐藏动画 父组件与子组件(自定义组件)之间传值

0.说明与效果 本文打算用一个具体的例子,总结下这些开发过程中学习到的知识: 1.制作自定义组件,并在页面中引用 2.自定义组件的内容是一个表单弹层,添加弹层在弹出和隐藏时的动画 3.展示父组件与子组件(自定义组件)的传参功能 看下最终的效果图: 1.设置自定义组件,并在页面中引用 官网传送门其实步骤很简单 1.在跟目录中创建components目录(用于放置自定义组件,在此目录下再创建组件目录,新建组件时记得选择 ‘新建Component’ 即可 如果创建成功,打开js...

路漫漫其修远兮,吾将上下而求索 2442

组件page-container的使用 避免踩坑!!

page-container是微信小程序的一个视图容器,主要的功能就是实现一个弹窗的功能,该组件所包含的属性不多,比较关键的属性就是显示容器和容器位置的属性以及各种事件触发函数。如下show主要通过一些page-container外的事件触发后更改将show的值改为true,从而显示page-container组件。position属性控制着组件弹出的位置,但是属性的值bottom,top与right,center的显示效果不同。

每天都要努力学习哦~~ 1万+
上一篇: 小程序文本溢出隐藏
下一篇: npm安装淘宝镜像
buddha_coder
博客等级 码龄9年 1粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值