iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >微信小程序怎么实现弹出和隐藏遮罩层动画
  • 880
分享到

微信小程序怎么实现弹出和隐藏遮罩层动画

2023-06-26 08:06:17 880人浏览 安东尼
摘要

这篇文章主要介绍“微信小程序怎么实现弹出和隐藏遮罩层动画”,在日常操作中,相信很多人在微信小程序怎么实现弹出和隐藏遮罩层动画问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”微信小程序怎么实现弹出和隐藏遮罩层动画

这篇文章主要介绍“微信小程序怎么实现弹出和隐藏遮罩层动画”,在日常操作中,相信很多人在微信小程序怎么实现弹出和隐藏遮罩层动画问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”微信小程序怎么实现弹出和隐藏遮罩层动画”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

微信小程序怎么实现弹出和隐藏遮罩层动画

train.wxml

<view class='train_con'> <view class='head'> <text>{{bankname}}</text> <text class='count'>{{index+1}}/{{allquestion.length}}</text> </view><view bindtouchstart="touchStart" bindtouchend="touchEnd" style='width:100%;height:100%;display: flex;flex-direction: column;justify-content: center;align-items: center;'> <view class='question_view'> <text class='question_text'>{{questionlist.question}}</text> <view class='option_view' data-id="A" bindtap="changeColor"> <view class="letter_view {{letterid=='A'?'active':''}} {{errorid=='A'?'error':''}}"> <text class='letter'>A</text> </view> <view class='option_text_view' > <text class='option_text'>{{questionlist.choiceA}}</text>  </view> </view> <view class='option_view'  data-id='B' bindtap="changeColor"> <view class="letter_view {{letterid=='B'?'active':''}} {{errorid=='B'?'error':''}}"> <text class='letter'>B</text> </view> <view class='option_text_view'> <text class='option_text'>{{questionlist.choiceB}}</text> </view> </view> <view class='option_view'  data-id='C' bindtap="changeColor"> <view class="letter_view  {{letterid=='C'?'active':''}} {{errorid=='C'?'error':''}}"> <text class='letter'>C</text> </view> <view class='option_text_view'> <text class='option_text'>{{questionlist.choiceC}}</text> </view> </view> <view class='option_view'  data-id='D' bindtap="changeColor"> <view class="letter_view {{letterid=='D'?'active':''}} {{errorid=='D'?'error':''}}"> <text class='letter'>D</text> </view> <view class='option_text_view'> <text class='option_text'>{{questionlist.choiceD}}</text> </view> </view>  </view><!-- 答案解析 --> <view> <view class="analysis_view {{clickcheckid==1?'checked2':''}}"> <text>参考答案:{{questionlist.answer}}\n参考解析:{{questionlist.analysis}}</text> </view> </view>  <view class="checkanswer_view {{clickcheckid==1?'checked':''}}" bindtap='checkanswer_click'> <text>查看答案</text> </view> </view><!-- 透明遮盖层,用于退出评分层 --> <view  bindtap="hideModal" animation="{{animationData}}" class="touming_top" wx:if="{{showModalStatus}}">  </view>  <!-- 评分遮盖层 --><view animation="{{animationData}}" class="container-column buydes-dialog-container" wx:if="{{showModalStatus}}">  <view class="buydes-dialog-container-top">这道题对你有用吗?评个分吧</view>  <view class="container-column buydes-dialog-container-bottom">  <!-- 评分 --> <block wx:for="{{stars}}"> <image class="star-image" style="left: {{item*80+185}}rpx" src="{{key > item ?selectedSrc : nORMalSrc}}"> <view class="item" style="left:0rpx" data-key="{{item+1}}" bindtap="selectRight"></view> </image> </block>  <view class="mark_btn" bindtap='mark_click'> <text>确定</text> </view> </view>  </view><!-- 透明遮盖层,用于退出评分层 --> <view  bindtap="hideModal" animation="{{animationData}}" class="touming" wx:if="{{showModalStatus}}">  </view> <!-- 底部栏 --> <view class='leftandright'> <view class='bottom_view' bindtap="showModal" > <image class="bottom_image" src='../images/score.png'></image> </view> <view class='bottom_view' bindtap='nextquestion_click'> <image class="bottom_image" src='../images/comment.png'></image> </view>  <button style="color: #fff; width: 80rpx;height: 80rpx;background-color: #fff;padding:0rpx;          margin-left:0rpx;margin-right:0rpx;padding-left:0px;padding-right:0px;" id="shareBtn"               open-type="share" class='share_btn'> <image class="bottom_image" src='../images/share.png'></image> </button>  </view></view>

train.js

var interval = "";//周期执行函数的对象var time = 0;//滑动时间var touchDot = 0;//触摸时的原点var flag_hd = true;//判定是否可以滑动let animationShowHeight = 300;//动画偏移高度Page({   data: { // 遮罩层变量    animationData: "",    showModalStatus: false,    imageHeight: 0,    imageWidth: 0, // 评分变量    stars: [0, 1, 2, 3, 4],//评分数值数组    normalSrc: '../images/score.png',//空心星星图片路径    selectedSrc: '../images/fullstar.png',//选中星星图片路径    key: 0,//评分  }, //点击星星  selectRight: function (e) { var key = e.currentTarget.dataset.key    console.log("得" + key + "分") this.setData({      key: key    })  }, // 确定评分  mark_click: function () { this.hideModal()  }, // 显示遮罩层    showModal: function () { //创建一个动画实例animation。调用实例的方法来描述动画。 var animation = wx.createAnimation({      duration: 500,         //动画持续时间500ms      timingFunction: "ease",//动画以低速开始,然后加快,在结束前变慢      delay: 0               //动画延迟时间0ms    }) this.animation = animation //调用动画操作方法后要调用 step() 来表示一组动画完成    animation.translateY(animationShowHeight).step()//     在Y轴向上偏移300 this.setData({ //通过动画实例的export方法导出动画数据传递给组件的animation属性。      animationData: animation.export(),      showModalStatus: true //显示遮罩层    })    setTimeout(function () {      animation.translateY(0).step() this.setData({        animationData: animation.export()      })    }.bind(this), 1)  }, // 隐藏遮罩层    hideModal: function () { var animation = wx.createAnimation({      duration: 500,      timingFunction: "ease",      delay: 0    }) this.animation = animation;    animation.translateY(animationShowHeight).step() this.setData({      animationData: animation.export(),    })    setTimeout(function () {      animation.translateY(0).step() this.setData({        animationData: animation.export(),        showModalStatus: false      })    }.bind(this), 200)  }, // 评分按钮  score_click: function () {   },   onLoad: function (options) {   },   onReady: function () {  },   onShow: function () {    flag_hd = true;    //重新进入页面之后,可以再次执行滑动切换页面代码    clearInterval(interval); // 清除setInterval    time = 0;    let that = this;    wx.getSystemInfo({      success: function (res) {        animationShowHeight = res.windowHeight;      }    })  },   onHide: function () {  },   onUnload: function () {  },   onPullDownRefresh: function () {  },   onReachBottom: function () {  },   onShareAppMessage: function () {  },})

train.wxss

page {  background-color: #fff;}.share_btn::after {  border: none;}.buydes-dialog-container {  width: 100%;  height: 300rpx;  justify-content: space-between;  background-color: #fff;  position: fixed;  bottom: 101rpx;   border-top: 1rpx solid #e8e8e8;}.buydes-dialog-container-top {  height: 100rpx;  padding-top: 20rpx;  display: flex;  justify-content: center;  flex-grow: 1;  font-size: 32rpx;  color: #737373;}.buydes-dialog-container-bottom {  height: 150rpx;  padding-top: 20rpx;  background-color: #fff;  display: flex;  justify-content: center;  flex-grow: 0;}.star-image {  position: absolute;  top: 100rpx;  width: 60rpx;  height: 60rpx;  src: "../../images/score.png";}.item {  position: absolute;  top: 0rpx;  width: 60rpx;  height: 60rpx;}.mark_btn {  width: 100%;  height: 100rpx;  background-color: #fff;  color: #55c5ac;  display: flex;  justify-content: center;  align-items: center;  border-top: 1rpx solid #eaeaea;  margin-top: 60rpx;  margin-bottom: 150rpx;  font-size: 32rpx;}.touming_top {  width: 100%;  height: 900rpx;  opacity: 0;  position: fixed;  bottom: 402rpx;  z-index: 998;}.touming {  width: 100%;  height: 101rpx;  opacity: 0;  position: fixed;  bottom: 0rpx;  z-index: 998;}

到此,关于“微信小程序怎么实现弹出和隐藏遮罩层动画”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: 微信小程序怎么实现弹出和隐藏遮罩层动画

本文链接: https://www.lsjlt.com/news/308090.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 微信小程序怎么实现弹出和隐藏遮罩层动画
    这篇文章主要介绍“微信小程序怎么实现弹出和隐藏遮罩层动画”,在日常操作中,相信很多人在微信小程序怎么实现弹出和隐藏遮罩层动画问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”微信小程序怎么实现弹出和隐藏遮罩层动画...
    99+
    2023-06-26
  • BUG解决:微信小程序调用vantweapp遮罩层popup 更改show后没反应,弹框/遮罩层不隐藏,show失效
    一、bug复现: 引入popup组件,时间选择组件 json> "usingComponents": { "van-datetime-picker": "@vant/weapp/datetime-picker/index...
    99+
    2023-09-22
    微信小程序 小程序 vant vant webapp 日期选择 Powered by 金山文档
  • 微信小程序怎么实现遮罩功能
    本文小编为大家详细介绍“微信小程序怎么实现遮罩功能  ”,内容详细,步骤清晰,细节处理妥当,希望这篇“微信小程序怎么实现遮罩功能  ”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。微信小程序实现...
    99+
    2023-06-26
  • 怎么用纯css3实现图片点击弹出动画遮罩层效果
    本文小编为大家详细介绍“怎么用纯css3实现图片点击弹出动画遮罩层效果”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么用纯css3实现图片点击弹出动画遮罩层效果”文章能帮助大家解决疑惑,下面跟着小编的思...
    99+
    2024-04-02
  • 微信小程序实现弹出层禁止页面滚动
    本文实例为大家分享了微信小程序实现弹出层禁止页面滚动的具体代码,供大家参考,具体内容如下 效果图 是否随页面滚动 catchtouchmove true开启 return关闭 .w...
    99+
    2024-04-02
  • 微信小程序怎么实现菜单弹出的阻尼动画效果
    本篇内容主要讲解“微信小程序怎么实现菜单弹出的阻尼动画效果”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“微信小程序怎么实现菜单弹出的阻尼动画效果”吧!实现代码结构如下:新建组件menu:menu...
    99+
    2023-06-26
  • 微信小程序如何实现动画弹窗组件
    这篇文章主要介绍了微信小程序如何实现动画弹窗组件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。基本效果如下:具体实现如下:第一步:新建一个 ...
    99+
    2024-04-02
  • 微信小程序如何实现按钮button边框隐藏和点击隐藏
    这篇文章主要介绍微信小程序如何实现按钮button边框隐藏和点击隐藏,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!先上图样式设置:在小程序社区看了下,说是伪类造成的。于是就重新定义下...
    99+
    2024-04-02
  • 微信小程序怎么实现全屏动画滚动
    这篇文章主要介绍“微信小程序怎么实现全屏动画滚动”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“微信小程序怎么实现全屏动画滚动”文章能帮助大家解决问题。实现代码:Page({  d...
    99+
    2023-06-26
  • 微信小程序实现点击出现弹窗
    本文实例为大家分享了微信小程序实现点击出现弹窗的具体代码,供大家参考,具体内容如下 1.现在page文件里面定义一个dh的文件,然后在component定义一个可复用的组件为disl...
    99+
    2024-04-02
  • 微信小程序实现弹出框提交信息
    本文实例为大家分享了微信小程序实现弹出框提交信息的具体代码,供大家参考,具体内容如下 <view class="navSm" bindtap="toolNo">     ...
    99+
    2024-04-02
  • 微信小程序实现数字滚动动画
    本文实例为大家分享了微信小程序实现数字滚动效果的具体代码,供大家参考,具体内容如下 效果图 实现思路 1、为了实现数字的无限滚动效果,每个数字框的内部,其实包含了两组0~9的vie...
    99+
    2024-04-02
  • 微信小程序如何实现animation动画
    这篇文章将为大家详细讲解有关微信小程序如何实现animation动画,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。微信小程序实现animation动画,具体内容如下1. ...
    99+
    2024-04-02
  • 微信小程序如何实现横向滑动scroll-view隐藏滚动条
    这篇文章主要介绍微信小程序如何实现横向滑动scroll-view隐藏滚动条,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!wxml <scroll-view ...
    99+
    2024-04-02
  • 微信小程序实现卡片层叠滑动
    本文实例为大家分享了微信小程序实现卡片层叠滑动的具体代码,供大家参考,具体内容如下 实现效果: 1.左右滑动时,向相应方向移动一个卡片位置;2.点击某一项时,将点击项位置移动到中间...
    99+
    2024-04-02
  • 微信小程序如何实现动画效果
    这篇文章主要为大家展示了“微信小程序如何实现动画效果”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“微信小程序如何实现动画效果”这篇文章吧。一、什么是微信小程序?...
    99+
    2024-04-02
  • 微信小程序实现底部弹出框封装
    本文实例为大家分享了微信小程序底部弹出框封装的具体代码,供大家参考,具体内容如下 <!--index.wxml--> <view>   <butto...
    99+
    2024-04-02
  • 微信小程序实现tab组件切换动画
    目录前言如何实现页面tab1.使用内置组件scroll-view2.实现点击时出现的背景样式3.scroll-into-view前言 本次主要内容是介绍页面tab的开发,如何实现ta...
    99+
    2022-11-13
    小程序tab组件切换 微信小程序tab组件 小程序tab切换
  • 微信小程序实现九宫格翻牌动画
    本文实例为大家分享了微信小程序实现九宫格翻牌的具体代码,供大家参考,具体内容如下 9宫格翻牌需求: 1.进来时平铺9个格子显示 2.点击开始抽奖时洗牌动作 3.洗完牌后呈现9个都是...
    99+
    2024-04-02
  • 纯CSS怎么实现微信小程序仿QQ顶部提示弹框动画效果
    这篇文章将为大家详细讲解有关纯CSS怎么实现微信小程序仿QQ顶部提示弹框动画效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。效果思路 用css的animation属性做动画代码wxml:<view...
    99+
    2023-06-08
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作