スクロールビューコンポーネントを使用して、ミニプログラムの先頭に戻る特別な効果を実現します。

王林
リリース: 2021-02-22 09:36:05
転載
2566 人が閲覧しました

スクロールビューコンポーネントを使用して、ミニプログラムの先頭に戻る特別な効果を実現します。

Webを閲覧する際、ワンクリックでトップに戻る機能をよく使いますが、この機能を利用するとWebページのトップに戻ることができとても便利です。特に比較的長い Web ページでは、この機能なしでは考えられません。では、この関数を小さなプログラムに実装するにはどうすればよいでしょうか?

ここのミニ プログラムに実装できるコンポーネント、つまりスクロールビュー コンポーネントがあります。これには多くの属性があり、その中で次の 2 つの属性を使用して処理する必要があります。

スクロールビューコンポーネントを使用して、ミニプログラムの先頭に戻る特別な効果を実現します。

スクロールしてイベントをトリガーし、ドキュメントの先頭からscrollTopの値を取得し、一定の条件に達したら[>300]、gotopレイヤーを表示し、クリックイベントを書き込みますこのレイヤーのスクロールトップ値をリセットして、スクロールトップの設定でバグを偶然発見しました。次回設定する値が今回のスクロールトップ値と同じである場合、ドキュメントは何も動作しません。そこで、設定を0と1に切り替えるのです。具体的な方法は次のとおりです。

<scroll-view   style="max-width:90%" 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>
ログイン後にコピー

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)
  }
})
ログイン後にコピー

最終レンダリング:


スクロールビューコンポーネントを使用して、ミニプログラムの先頭に戻る特別な効果を実現します。

関連する推奨事項:

ミニプログラム開発チュートリアル

以上がスクロールビューコンポーネントを使用して、ミニプログラムの先頭に戻る特別な効果を実現します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:cnblogs.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!