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

 更新时间:2017年01月20日 17:04:57   投稿:lqh  
这篇文章主要介绍了微信小程序 Toast自定义实例详解的相关资料,需要的朋友可以参考下

微信小程序 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> 

效果图:

源码下载链接:http://xiazai.jb51.net/201701/yuanma/toastTestNew(jb51.net).rar

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

相关文章

  • 为输入框加入数字js校验代码分享

    为输入框加入数字js校验代码分享

    这篇文章主要介绍了为输入框加入数字js校验代码分享,还是比较不错的,这里分享给大家,供需要的朋友参考。
    2017-11-11
  • 微信小程序 navigation API实例详解

    微信小程序 navigation API实例详解

    这篇文章主要介绍了微信小程序 navigation API实例详解的相关资料,需要的朋友可以参考下
    2016-10-10
  • 微信小程序  modal弹框组件详解

    微信小程序 modal弹框组件详解

    这篇文章主要介绍了微信小程序 modal弹框组件详解的相关资料,并附简单实例,需要的朋友可以参考下
    2016-10-10
  • 微信小程序实现图片轮播及文件上传

    微信小程序实现图片轮播及文件上传

    这篇文章主要介绍了 微信小程序实现图片轮播及文件上传的相关资料,需要的朋友可以参考下
    2017-04-04
  • document 和 document.all 分别什么时候用

    document 和 document.all 分别什么时候用

    document 和 document.all 分别什么时候用...
    2006-06-06
  • TypeScript 泛型推断实现示例详解

    TypeScript 泛型推断实现示例详解

    这篇文章主要为大家介绍了TypeScript 泛型推断实现示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • 动态加载iframe

    动态加载iframe

    动态加载iframe...
    2006-06-06
  • JS开发前端团队展示控制器来为成员引流

    JS开发前端团队展示控制器来为成员引流

    这篇文章主要为大家介绍了JS开发前端团队展示控制器实现为成员引流示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • 前端JavaScript中的反射和代理

    前端JavaScript中的反射和代理

    这篇文章主要介绍的是前端JavaScript中的反射和代理,本文主要围绕JavaScript中的内置Reflect、JavaScript中的内置Proxy、Proxy实现观察者模式三个话题展开文章内容,需要的朋友可以参一考下
    2021-10-10
  • JavaScript函数柯里化

    JavaScript函数柯里化

    这篇文章主要介绍了JavaScript函数柯里化,柯里化即Currying是把接受多个参数的函数变换成接受一个单一参数函数,并且返回接受余下的参数且返回结果的新函数的技术,下面文章详细内容,需要的朋友可以参考一下
    2021-11-11

最新评论