Maison > interface Web > js tutoriel > Comment créer une fonction de boîte contextuelle dans l'applet WeChat

Comment créer une fonction de boîte contextuelle dans l'applet WeChat

php中世界最好的语言
Libérer: 2018-06-06 10:18:40
original
3351 Les gens l'ont consulté

Cette fois, je vais vous montrer comment créer une fonction de boîte pop-up dans une applet WeChat. Quelles sont les précautions à prendre pour créer une fonction de boîte pop-up dans une applet WeChat. Voici un cas pratique, prenons-le. un regard.

Dans la page de détails du produit du projet de commerce électronique, vous pouvez sélectionner la boîte contextuelle des attributs du produit lors de l'ajout au panier ou du passage d'une commande en définissant l'animation panoramique de la vue. le style pop-up à partir du bas peut être obtenu

1. code js (appelle généralement uniquement la fonction qui affiche la boîte de dialogue. Lorsque vous cliquez en dehors de la boîte de dialogue, la boîte de dialogue peut disparaître)

//显示对话框
 showModal: function () {
  // 显示遮罩层
  var animation = wx.createAnimation({
   duration: 200,
   timingFunction: "linear",
   delay: 0
  })
  this.animation = animation
  animation.translateY(300).step()
  this.setData({
   animationData: animation.export(),
   showModalStatus: true
  })
  setTimeout(function () {
   animation.translateY(0).step()
   this.setData({
    animationData: animation.export()
   })
  }.bind(this), 200)
 },
 //隐藏对话框
 hideModal: function () {
  // 隐藏遮罩层
  var animation = wx.createAnimation({
   duration: 200,
   timingFunction: "linear",
   delay: 0
  })
  this.animation = animation
  animation.translateY(300).step()
  this.setData({
   animationData: animation.export(),
  })
  setTimeout(function () {
   animation.translateY(0).step()
   this.setData({
    animationData: animation.export(),
    showModalStatus: false
   })
  }.bind(this), 200)
 }
Copier après la connexion

Code 2.wxss

/*使屏幕变暗 */
.commodity_screen {
 width: 100%;
 height: 100%;
 position: fixed;
 top: 0;
 left: 0;
 background: #000;
 opacity: 0.2;
 overflow: hidden;
 z-index: 1000;
 color: #fff;
}
/*对话框 */
.commodity_attr_box {
 height: 300rpx;
 width: 100%;
 overflow: hidden;
 position: fixed;
 bottom: 0;
 left: 0;
 z-index: 2000;
 background: #fff;
 padding-top: 20rpx;
}
Copier après la connexion

Code 3 .wxml (la variable showModalStatus doit être initialisée dans l'objet data dans le code js, initialisée à false, car la boîte de dialogue ne s'affiche pas initialement)

 <!--屏幕背景变暗的背景 -->
 <view class="commodity_screen" bindtap="hideModal" wx:if="{{showModalStatus}}"></view>
 <!--弹出框 -->
 <view animation="{{animationData}}" class="commodity_attr_box" wx:if="{{showModalStatus}}">在这里写弹出框里面的布局</view>
Copier après la connexion

4. Définissez l'événement de clic sur la fonction de clic du paramètre d'affichage cible showModal() ou hideModal()

Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le site Web PHP chinois !

Lecture recommandée :

Comment ajouter dynamiquement tr et td d'une table avec ajax

Comment carrousel d'images dans l'applet WeChat réglée sur une hauteur adaptative

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal