Heim > WeChat-Applet > Mini-Programmentwicklung > Das WeChat-Applet implementiert den Return-to-Top-Effekt

Das WeChat-Applet implementiert den Return-to-Top-Effekt

angryTom
Freigeben: 2020-03-11 10:00:17
nach vorne
2969 Leute haben es durchsucht

Dieser Artikel stellt die Implementierung des Effekts des Zurückklickens auf den Anfang des WeChat-Applets vor. Ich hoffe, dass er für Freunde, die die Entwicklung des WeChat-Applets lernen, hilfreich sein wird.

Das WeChat-Applet implementiert den Return-to-Top-Effekt

Das WeChat-Applet realisiert den Return-to-the-Top-Effekt

Hier gibt es eine Komponente im Applet, die das kann Wenn dies erreicht werden soll, handelt es sich um eine Scroll-View-Komponente. Sie verfügt über viele Attribute, von denen wir die folgenden zwei Attribute zur Verarbeitung verwenden müssen:

scroll-top Number Legt die Position der vertikalen Bildlaufleiste fest

bindscroll EventHandle Wird beim Scrollen ausgelöst, event.detail = {scrollLeft, scrollTop, scrollHeight, scrollWidth, deltaX, deltaY}

Lösen Sie das Ereignis durch Scrollen aus, um den scrollTop-Wert von oben zu erhalten Wenn bestimmte Bedingungen erfüllt sind, zeigen Sie die Gotop-Ebene an, schreiben Sie ein Klickereignis für diese Ebene und setzen Sie den Scroll-Top-Wert zurück Ich stelle beim nächsten Mal den gleichen Wert wie beim Scroll-Top ein, dann ergreift das Dokument keine Aktion. Deshalb ändere ich die Einstellung zwischen 0 und 1. Die spezifische Methode ist wie folgt:

Empfohlenes Lernen: Mini-ProgrammentwicklungTutorial

<scroll-view style="height: 100%;" scroll-y="true" scroll-top="{{scrollTop.scroll_top}}" bindscroll="scrollTopFun"> 
<view style="height: 11111rpx; border: solid 1px red;"> 
123456 
----{{test}} 
</view> 
</scroll-view> 
   
<view style="position: absolute; bottom: 50rpx; right: 30rpx; width: 120rpx; height: 120rpx; border: solid 1px green;" wx:if="{{scrollTop.goTop_show}}" catchtap="goTopFun"></view>
Nach dem Login kopieren

JS:

Page({
  data: {
 
    test: "",
    scrollTop: {
      scroll_top: 0,
      goTop_show: false
    }
  },
  scrollTopFun: function (e) {
    console.log(e.detail);
    if (e.detail.scrollTop > 300) {//触发gotop的显示条件 
      this.setData({
        &#39;scrollTop.goTop_show&#39;: true
      });
      console.log(this.data.scrollTop)
    } else {
      this.setData({
        &#39;scrollTop.goTop_show&#39;: false
      });
    }
  },
  goTopFun: function (e) {
    var _top = this.data.scrollTop.scroll_top;//发现设置scroll-top值不能和上一次的值一样,否则无效,所以这里加了个判断 
    if (_top == 1) {
      _top = 0;
    } else {
      _top = 1;
    }
    this.setData({
      &#39;scrollTop.scroll_top&#39;: _top
    });
    console.log("----");
    console.log(this.data.scrollTop)
  }
})
Nach dem Login kopieren

Der Endeffekt ist wie folgt:

Das WeChat-Applet implementiert den Return-to-Top-Effekt

Weitere Tutorials zur Miniprogrammentwicklung finden Sie auf der PHP-Chinese-Website !

Das obige ist der detaillierte Inhalt vonDas WeChat-Applet implementiert den Return-to-Top-Effekt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:cnblogs.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage