微信小程序 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 相关文章推荐
jquery实现的超出屏幕时把固定层变为定位层的代码
Feb 23 Javascript
JavaScript对象、属性、事件手册集合方便查询
Jul 04 Javascript
js 获取计算后的样式写法及注意事项
Feb 25 Javascript
禁止选中文字兼容IE、Chrome、FF等
Sep 04 Javascript
原生javaScript实现图片延时加载的方法
Dec 22 Javascript
Javascript中的包装类型介绍
Apr 02 Javascript
深入剖析JavaScript面向对象编程
Jul 12 Javascript
angularjs中的$eval方法详解
Apr 24 Javascript
基于vue中css预加载使用sass的配置方式详解
Mar 13 Javascript
vue项目实现github在线预览功能
Jun 20 Javascript
ES6知识点整理之函数数组参数的默认值及其解构应用示例
Apr 17 Javascript
JS+CSS实现3D切割轮播图
Mar 21 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+Mysql实现多关键字与多字段生成SQL语句的函数
2014/11/05 PHP
Ubuntu彻底删除PHP7.0的方法
2018/07/27 PHP
用js实现键盘方向键翻页功能的代码
2007/06/03 Javascript
jQuery实现类似滑动门切换效果的层切换
2013/09/23 Javascript
js对table的td进行相同内容合并示例详解
2013/12/27 Javascript
js与jquery正则验证电子邮箱、手机号、邮政编码的方法
2016/07/04 Javascript
详解vue与后端数据交互(ajax):vue-resource
2017/03/16 Javascript
解析vue中的$mount
2017/12/21 Javascript
微信小程序网络封装(简单高效)
2018/08/06 Javascript
vue项目移动端实现ip输入框问题
2019/03/19 Javascript
javascript数组元素删除方法delete和splice解析
2019/12/09 Javascript
vue中v-for循环选中点击的元素并对该元素添加样式操作
2020/07/17 Javascript
在webstorm中配置less的方法详解
2020/09/25 Javascript
vue2和vue3的v-if与v-for优先级对比学习
2020/10/10 Javascript
原生js 实现表单验证功能
2021/02/08 Javascript
对python3.4 字符串转16进制的实例详解
2019/06/12 Python
python实现简单聊天室功能 可以私聊
2019/07/12 Python
Python使用itchat 功能分析微信好友性别和位置
2019/08/05 Python
python对常见数据类型的遍历解析
2019/08/27 Python
python 实现兔子生兔子示例
2019/11/21 Python
Python猜数字算法题详解
2020/03/01 Python
基于pycharm 项目和项目文件命名规则的介绍
2021/01/15 Python
CSS3弹性盒模型开发笔记(一)
2016/04/26 HTML / CSS
小学生安全保证书
2014/02/01 职场文书
端午节粽子促销活动方案
2014/02/02 职场文书
幼儿园大班教学反思
2014/02/10 职场文书
采购部长岗位职责
2014/06/13 职场文书
有限责任公司股东合作协议书范本
2014/10/30 职场文书
优秀教师先进事迹材料
2014/12/15 职场文书
手术室护士个人总结
2015/02/13 职场文书
年底个人总结范文
2015/03/10 职场文书
《检阅》教学反思
2016/02/22 职场文书
Python 内置函数速查表一览
2021/06/02 Python
python获取对象信息的实例详解
2021/07/07 Python
CSS3中Animation实现简单的手指点击动画的示例
2021/07/15 HTML / CSS
springboot+zookeeper实现分布式锁
2022/03/21 Java/Android