微信小程序 Toast自定义实例详解


Posted in Javascript onJanuary 20, 2017

微信小程序 Toast自定义实例详解

实现类似于Android的Toast提示 

index.js:

var timer; 
var inputinfo = ""; 
var app = getApp() 
Page({ 
 data: { 
  animationData:"", 
  showModalStatus:false 
 }, 
  
 onLoad: function () { 
   
 }, 
 showModal: function () { 
  // 显示遮罩层 
  var animation = wx.createAnimation({ 
   duration: 200, 
   timingFunction: "linear", 
   delay: 0 
  }) 
  this.animation = animation 
  animation.translateY(200).step() 
  this.setData({ 
   animationData: animation.export(), 
   showModalStatus: true 
  }) 
  setTimeout(function () { 
   animation.translateY(0).step() 
   this.setData({ 
    animationData: animation.export() 
   }) 
  }.bind(this), 200) 
  console.log("准备执行"); 
   timer = setTimeout(function () { 
    if(this.data.showModalStatus){ 
     this.hideModal(); 
     console.log("是否执行"); 
   } 
  }.bind(this), 3000) 
 }, 
 clickbtn:function(){ 
  if(this.data.showModalStatus){ 
   this.hideModal(); 
  }else{ 
   this.showModal(); 
  } 
 }, 
 hideModal: function () { 
  if(timer != null){ 
   clearTimeout(timer); 
   timer = null; 
  } 
  // 隐藏遮罩层 
  var animation = wx.createAnimation({ 
   duration: 200, 
   timingFunction: "linear", 
   delay: 0 
  }) 
  this.animation = animation 
  animation.translateY(200).step() 
  this.setData({ 
   animationData: animation.export(), 
  }) 
  setTimeout(function () { 
   animation.translateY(0).step() 
   this.setData({ 
    animationData: animation.export(), 
    showModalStatus: false 
   }) 
  }.bind(this), 200) 
 }, 
})

index.wxml:

<button type="default" bindtap="clickbtn"> 
 点击 
</button> 
<view class="commodity_screen" bindtap="hideModal" wx:if="{{showModalStatus}}"></view> 
<view animation="{{animationData}}" class="commodity_attr_box" wx:if="{{showModalStatus}}"> 
<!--对话框标题--> 
 <view class="title-view"> 
  <view class="toast-view"> 
   要显示的内容 
  </view> 
   
 </view> 
</view>

效果图:

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
用倒置滤镜把div倒置,再把table倒置。
Jul 31 Javascript
关于Mozilla浏览器不支持innerText的解决办法
Jan 01 Javascript
javaScript对文字按照拼音排序实现代码
Dec 27 Javascript
Javascript实现简单的富文本编辑器附演示
Jun 16 Javascript
实例详解jQuery结合GridView控件的使用方法
Jan 04 Javascript
jQuery获取浏览器类型和版本号的方法
Jul 05 Javascript
JavaScript实现一个空中避难的小游戏
Jun 06 Javascript
vue增删改查的简单操作
Jul 15 Javascript
详解vue2 $watch要注意的问题
Sep 08 Javascript
如何配置vue.config.js 处理static文件夹下的静态文件
Jun 19 Javascript
JS实现canvas简单小画板功能
Jun 23 Javascript
Element-ui upload上传文件限制的解决方法
Jan 22 Javascript
JavaScript判断浏览器及其版本信息
Jan 20 #Javascript
JS中传递参数的几种不同方法比较
Jan 20 #Javascript
JS出现失效的情况总结
Jan 20 #Javascript
JSON 数据详解及实例代码分析
Jan 20 #Javascript
Angular ui.bootstrap.pagination分页
Jan 20 #Javascript
bootstrap中的 form表单属性role=&quot;form&quot;的作用详解
Jan 20 #Javascript
javascript容错处理代码(屏蔽js错误)
Jan 20 #Javascript
You might like
PHP中如何判断AJAX提交的数据
2012/02/05 PHP
自己在做项目过程中学到的PHP知识收集
2012/08/20 PHP
php动态实现表格跨行跨列实现代码
2012/11/06 PHP
php实现的SESSION类
2014/12/02 PHP
php模仿asp Application对象在线人数统计实现方法
2015/01/04 PHP
php编写的一个E-mail验证类
2015/03/25 PHP
php在apache环境下实现gzip配置方法
2015/04/02 PHP
图文详解PHP环境搭建教程
2016/07/16 PHP
Laravel如何自定义command命令浅析
2019/03/23 PHP
javascript 事件绑定问题
2011/01/01 Javascript
Jquery轮播效果实现过程解析
2016/03/30 Javascript
简单的Vue异步组件实例Demo
2017/12/27 Javascript
Vue使用mixins实现压缩图片代码
2018/03/14 Javascript
vue单页缓存方案分析及实现
2018/09/25 Javascript
详解js静态检查工具eslint配置文件
2018/11/23 Javascript
详解js location.href和window.open的几种用法和区别
2019/12/02 Javascript
在vue中封装方法以及多处引用该方法详解
2020/08/14 Javascript
Vue 禁用浏览器的前进后退操作
2020/09/04 Javascript
[43:33]EG vs Spirit Supermajor 败者组 BO3 第一场 6.4
2018/06/05 DOTA
Python的Tornado框架的异步任务与AsyncHTTPClient
2016/06/27 Python
深入理解Django的中间件middleware
2018/03/14 Python
使用Python进行QQ批量登录的实例代码
2018/06/11 Python
python脚本监控Tomcat服务器的方法
2018/07/06 Python
彻底理解Python中的yield关键字
2019/04/01 Python
Numpy中对向量、矩阵的使用详解
2019/10/29 Python
Python-numpy实现灰度图像的分块和合并方式
2020/01/09 Python
详解CSS3中使用gradient实现渐变效果的方法
2015/08/18 HTML / CSS
Canvas 帧动画吃苹果小游戏
2020/08/05 HTML / CSS
广州一家公司的.NET面试题
2016/06/11 面试题
初中优秀班集体申报材料
2014/05/01 职场文书
公证委托书
2014/08/01 职场文书
六一儿童节开幕词
2015/01/29 职场文书
英文自荐信范文
2015/03/25 职场文书
英雄儿女观后感
2015/06/09 职场文书
MySQL令人大跌眼镜的隐式转换
2021/08/23 MySQL
JavaScript 与 TypeScript之间的联系
2021/11/27 Javascript