Maison > Applet WeChat > Développement WeChat > le corps du texte

Créer un bouton de retour en haut

迷茫
Libérer: 2017-03-25 16:45:58
original
1396 Les gens l'ont consulté

Jetons d'abord un coup d'œil à l'effet, directement au-dessus de l'image.

Dans le premier cas, lorsque la page est en haut, le bouton de retour en haut n'apparaîtra pas.


Créer un bouton de retour en haut

Le deuxième cas, Quand la page est à une certaine distance du haut, le bouton de retour en haut apparaît

Créer un bouton de retour en haut

La prochaine étape consiste à coder l'analyse :
Si nous voulons utiliser des événements de défilement ici, le mini-programme stipule que le calque le plus externe doit être enveloppé avec la balise scroll-view, puis définir scroll-y="true", ce qui signifie que le la page est autorisée à défiler verticalement, scroll-top consiste à faire défiler vers le haut pour le traitement, lie généralement un événement, bindscrolltolower a le même principe, fait défiler vers le bas pour le traitement, bindscroll signifie déclencher cet événement lors du défilement. Le WXML interne ci-dessous est le paramètre du bouton pour notre retour en haut. Lorsque nous cliquons dessus, nous lions un événement goTop pour rendre sa hauteur de défilement égale à 0, afin qu'il revienne en haut.

Code WXML :

<scroll-view class="bigWrap" scroll-y="true" scroll-top="{{scrollTop}}"   
bindscroll="scroll" bindscrolltolower= "scrolltolower" style="position: absolute; left: 0; top:0; bottom: 0; right: 0;">
     //*********************
      <view class="com-widget-goTop" bindtap="goTop" wx:if="{{floorstatus}}">
            <view class="icon-gotop">
                顶部
            </view>
      </view>
      //*********************
  </view>
Copier après la connexion


Code JS :

//回到顶部按钮
Page({
data: {
    scrollTop: 0
    },
goTop: function(e){
    this.setData({
        scrollTop:0
    })
},
scroll:function(e,res){
// 容器滚动时将此时的滚动距离赋值给 this.data.scrollTop
if(e.detail.scrollTop > 500){
     this.setData({
        floorstatus: true
     });
}else {
     this.setData({
        floorstatus: false
     });
    }
    })
Copier après la connexion


Code WXSS :

bigWrap{
background:#eee;
}
/goTop回到顶部图标start/
.com-widget-goTop {
position: fixed;
bottom: 125px;
right: 5px;
background: rgba(0,0,0,0.48);
border-radius: 50%;
overflow: hidden;
z-index: 500;
}
.com-widget-goTop .icon-gotop{
background-color: rgba(0,0,0,0.8);
display: inline-block;
width: 50px;
height: 50px;
line-height: 68px;
font-size: 12px;
color: #ffffff;
text-align: center;
border-radius: 50%;
background: url(http://m.dev.vd.cn/static/xcx/v1/goo/w_2-3451cc437e.png) no-repeat center -1110px;
-webkit-background-size: 50px auto;
}
Copier après la connexion

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