微信小程序 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 相关文章推荐
javascript写的简单的计算器,内容很多,方法实用,推荐
Dec 29 Javascript
js实现仿百度汽车频道选择汽车图片展示实例
May 06 Javascript
BootStrap使用file-input插件上传图片的方法
Sep 05 Javascript
Vue.js每天必学之指令系统与自定义指令
Sep 07 Javascript
Bootstrap 实现查询的完美方法
Oct 26 Javascript
基于jQuery和Bootstrap框架实现仿知乎前端动态列表效果
Nov 09 Javascript
javascript trie前缀树的示例
Jan 29 Javascript
vue源码学习之Object.defineProperty 对数组监听
May 30 Javascript
详解React之父子组件传递和其它一些要点
Jun 25 Javascript
20个必会的JavaScript面试题(小结)
Jul 02 Javascript
vue打开子组件弹窗都刷新功能的实现
Sep 21 Javascript
element-ui 弹窗组件封装的步骤
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 set_time_limit(0) 设置程序执行时间的函数
2010/05/26 PHP
PHP 面向对象程序设计(oop)学习笔记 (二) - 静态变量的属性和方法及延迟绑定
2014/06/12 PHP
destoon设置自定义搜索的方法
2014/06/21 PHP
PHP检测用户是否关闭浏览器的方法
2016/02/14 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
2020/04/04 PHP
PHP isset empty函数相关面试题及解析
2020/12/11 PHP
JS写的数字拼图小游戏代码[学习参考]
2008/10/29 Javascript
基于jquery的返回顶部效果(兼容IE6)
2011/01/17 Javascript
jquery win 7透明弹出层效果的简单代码
2013/08/06 Javascript
node.js中的http.request方法使用说明
2014/12/14 Javascript
JS实现的网页背景闪电闪烁效果代码
2015/10/17 Javascript
jQuery Easyui Tabs扩展根据自定义属性打开页签
2016/08/15 Javascript
JS中利用swiper实现3d翻转幻灯片实例代码
2017/08/25 Javascript
vue中使用heatmapjs的示例代码(结合百度地图)
2018/09/05 Javascript
微信小程序日历效果
2018/12/29 Javascript
通过JS运行机制的角度说说作用域
2019/03/12 Javascript
详解vue项目打包步骤
2019/03/29 Javascript
Vue 实例事件简单示例
2019/09/19 Javascript
[01:37]DOTA2超级联赛专访ChuaN 传奇般的电竞之路
2013/06/19 DOTA
[01:20:38]完美世界DOTA2联赛 GXR vs IO 第一场 11.07
2020/11/09 DOTA
go和python调用其它程序并得到程序输出
2014/02/10 Python
python实现多线程采集的2个代码例子
2014/07/07 Python
详解Python中使用base64模块来处理base64编码的方法
2016/07/01 Python
完美解决Python matplotlib绘图时汉字显示不正常的问题
2019/01/29 Python
python分布式计算dispy的使用详解
2019/12/22 Python
基于python+selenium自动健康打卡的实现代码
2021/01/13 Python
美国床垫和床上用品公司:Nest Bedding
2017/06/12 全球购物
澳大利亚相机之家:Camera House
2017/11/30 全球购物
美国领先的在线旅游网站:Orbitz
2018/11/05 全球购物
如何提高MySql的安全性
2014/06/19 面试题
中专毕业生求职简历的自我评价
2013/10/21 职场文书
专业求职信撰写要诀
2014/02/18 职场文书
大学毕业典礼演讲稿
2014/09/09 职场文书
家长会主持词开场白
2015/05/29 职场文书
餐饮行业关注的9大营销策略
2019/08/26 职场文书
react国际化react-intl的使用
2021/05/06 Javascript