微信小程序 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 相关文章推荐
慎用 somefunction.prototype 分析
Jun 02 Javascript
Extjs TriggerField在弹出窗口显示不出问题的解决方法
Jan 08 Javascript
jquery插件开发之实现google+圈子选择功能
Mar 10 Javascript
js实现对table动态添加、删除和更新的方法
Feb 10 Javascript
JavaScript实现数组随机排序的方法
Jun 26 Javascript
详解JS中的立即执行函数
Feb 24 Javascript
轻松理解JavaScript闭包
Mar 14 Javascript
angular.js实现购物车功能
Oct 23 Javascript
ionic+html5+API实现双击返回键退出应用
Sep 17 Javascript
解决vue打包报错Unexpected token: punc的问题
Oct 24 Javascript
JavaScript实现网页跨年倒计时
Dec 02 Javascript
使用Typescript开发微信小程序的步骤详解
Jan 12 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实现的验证码文件类实例
2015/06/18 PHP
laravel 错误处理,接口错误返回json代码
2019/10/25 PHP
禁止刷新,回退的JS
2006/11/25 Javascript
在JavaScript中使用inline函数的问题
2007/03/08 Javascript
jquery HotKeys轻松搞定键盘事件代码
2008/08/30 Javascript
jquery中ajax学习笔记4
2011/10/16 Javascript
javascript:void(0)是什么意思示例介绍
2013/11/17 Javascript
js 弹出框只弹一次(二次修改之后的)
2013/11/26 Javascript
js使用正则实现ReplaceAll全部替换的方法
2014/08/22 Javascript
编写自己的jQuery提示框(Tip)插件
2015/02/05 Javascript
AngularJS入门教程之ng-checked 指令详解
2016/08/01 Javascript
jQuery实现带遮罩层效果的blockUI弹出层示例【附demo源码下载】
2016/09/14 Javascript
js实现html table 行,列锁定的简单实例
2016/10/13 Javascript
gulp教程_从入门到项目中快速上手使用方法
2017/09/14 Javascript
Vue添加请求拦截器及vue-resource 拦截器使用
2017/11/23 Javascript
Webpack中雪碧图插件使用详解
2018/05/25 Javascript
小程序实现横向滑动日历效果
2019/10/21 Javascript
nuxt 服务器渲染动态设置 title和seo关键字的操作
2020/11/05 Javascript
JS实现超级好看的鼠标小尾巴特效
2020/12/01 Javascript
python迭代器的使用方法实例
2013/11/21 Python
Python利用pyHook实现监听用户鼠标与键盘事件
2014/08/21 Python
python制作花瓣网美女图片爬虫
2015/10/28 Python
numpy中索引和切片详解
2017/12/15 Python
对python中for、if、while的区别与比较方法
2018/06/25 Python
python学生管理系统学习笔记
2019/03/19 Python
用canvas实现图片滤镜效果附演示
2013/11/05 HTML / CSS
GUESS西班牙官方网上商城:美国服饰品牌
2017/03/15 全球购物
丹麦优惠购物网站:PLUSSHOP
2019/03/24 全球购物
后勤部经理岗位职责
2014/02/23 职场文书
志愿者爱心公益活动策划方案
2014/09/15 职场文书
2014县政府领导班子三严三实对照检查材料思想汇报
2014/09/26 职场文书
个人存款证明书
2014/10/18 职场文书
2015年小学生暑假总结
2015/07/13 职场文书
教务处教学工作总结
2015/08/10 职场文书
安全教育培训心得体会
2016/01/15 职场文书
sqlserver连接错误之SQL评估期已过的问题解决
2022/03/23 SQL Server