原生小程序底部弹出层动画过渡

1.wxml

<view class="my-dialog" >

  <view class="my-mask" bindtap="confirmDialog" hidden="{{!showDialog}}" ></view>

  <view class="my-container" animation="{{animatheightadd}}"></view>

</view>

2.wxss

.my-dialog {

  opacity: 1;

}

.my-dialog .my-mask {

  position: fixed;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  background: rgba(0, 0, 0, 0.6);

  z-index: 1000;

}

.my-dialog .my-container {

  position: fixed;

  width: 90%;

  padding: 30rpx 5%;

  bottom: 0;

  left: 0;

  background:#fff;

  overflow: hidden;

  z-index: 5000;

}

3.js

data:{

  animatheightadd:{},

  showDialog:false

}

onReady: function () {

  //定义动画

  this.animation = wx.createAnimation({

    duration: 1000,

    timingFunction: ‘ease‘

  })

  //先隐藏内容

  this.animation.translateY(331).step()

  this.setData({

    animatheightadd: this.animation.export()

  })

},

refuse:function(){

  //显示底部弹出层

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

  this.setData({

    animatheightadd:this.animation.export()

  })

  this.setData({

    showDialog: true

  })

}

confirmDialog: function (e) {

  //隐藏底部

  this.setData({

    showDialog: false

  })

  this.animation.translateY(331).step()

  this.setData({

    animatheightadd:this.animation.export() //导出动画api , 页面执行动画

  });

},

原文地址:https://www.cnblogs.com/mcll/p/11659981.html

时间: 2024-10-10 17:58:35

原生小程序底部弹出层动画过渡的相关文章

(三)原生JS实现 - 插件 - 弹出层

创建遮罩层 1 _createCover: function() { 2 var newMask = document.createElement("div"); 3 newMask.id = this._mark; 4 newMask.style.position = "absolute"; 5 newMask.style.zIndex = "100"; 6 _scrollWidth = Math.max(document.body.scrol

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

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

小程序实现弹出遮罩层模态框

<view bindtap='showRule'>点击弹出模态框</view> <!--遮罩层--> <view class="ruleZhezhao {{isRuleTrue?'isRuleShow':'isRuleHide'}}"> <view class='ruleZhezhaoContent'> <image src='/images/zijia.png' class="select">

微信小程序-自定义弹出框

<---------------------------------定义组建-------------------------------------------------------------------------> // components/component-tag-name.js Component({ options: { multipleSlots: true // 在组件定义时的选项中启用多slot支持 }, /** * 组件的属性列表 */ properties: {

自己封装的弹出层插件

html代码 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="

使用movable-view制作可拖拽的微信小程序弹出层效果。

仿了潮汐睡眠小程序的代码.[如果有侵权联系删除 最近做的项目有个弹出层效果,类似音乐播放器那种.按照普通的做了一般感觉交互不是很优雅,设计妹子把潮汐睡眠的弹层给我看了看,感觉做的挺好,于是乘着有空仿照了一下. 首先善用度娘反编译弄到了源码,但是打不开.然后自己研究源码发现他们用的是movable-view实现的. 于是仿照着搭出了基础框架. 新建了个组件 wxml <!--components/playpanel/playpanel.wxml--> <movable-area style

js制作带有遮罩弹出层实现登录小窗口

要实现的效果如下 点击“登录”按钮后,弹出登录小窗口,并且有遮罩层(这个名词还是百度知道的,以前只知道效果,却不知道名字) 在没有点击“登录”按钮之前登录小窗口不显示,点击“登录”按钮后小窗口显示,并且遮罩层笼罩整个页面,使整个页面的其他元素暂时失去行为. 遮罩层的实现:相对于body绝对定位,宽度和高度都和body相同,并且有一定的透明度,使得下面的元素能够被看到.原先的元素的z-index为0,遮罩层的z-index在弹出登录小窗口和原先元素的之间. 说的不是很清楚,还是看代码吧! <!DO

关于ios的safari下,页面底部弹出登陆遮罩层,呼出软键盘时 问题解决

前阵子遇到了一个问题,就是手机端页面弹出遮罩+底部登陆的弹出层. 一般情况下就直接给fixed固定定位了,然而做测试时发现了一个很大的问题 iOS的safari下,固定定位会跑到整个页面的最底部,而不是当前页的最底部. 查了好多百度然而还是没有找到有用的解决方案,后来问了一位前端的大神,大神说这种情况下,需要区分两种状态, 一是默认状态,即 除了safari之外的其他浏览器(需要判断一下浏览器是否为safari) 二是 safari浏览器状态下,(由于公司只要求测UC,QQ浏览器,顾,发现  在

弹出层小插件之(一)sweetalert

//弹出层小插件之(一)sweetalert 1.引入sweetalert.css 2.引入sweetalert.min.js 下载地址:http://t4t5.github.io/sweetalert/ 官网有如下多种你需要的展示效果 More examples In these examples, we're using the shorthand function swal to call sweetAlert. A basic message swal("Here's a message