ホームページ >ウェブフロントエンド >jsチュートリアル >より多くのデータをロードするためにjsスクロールクリックを実装するにはどうすればよいですか?

より多くのデータをロードするためにjsスクロールクリックを実装するにはどうすればよいですか?

藏色散人
藏色散人オリジナル
2018-08-06 11:03:513807ブラウズ

この記事では、iscroll.js を使用してプルアップやプルを実装するほとんどの Web サイトと比較して、js を使用してスクロール バーをページの一番下までスクロールし、クリックしてさらに読み込む機能を主に紹介します。 -リフレッシュ機能まで、誰でも理解しやすくなりました。ここでの簡単な考え方は、表示要件に従ってページ上のすべてのデータのどの部分が表示され、残りは非表示になるということです。まだデータがある場合は、クリックしてさらにロードし、データが表示されなくなるまでデータの表示を続けます。「ロードが完了しました」と表示されます。

さらにデータが表示されない場合は、読み込み時に「読み込み中...」を表示するように設定でき、下部に「クリックしてさらに読み込み」ボタンを追加できます。データがなくなるまでは全ての読み込みが完了したことが表示されます。

jsを使用してスクロールしてクリックしてさらにデータをロードする具体的なサンプルコードは次のとおりです:

<div class="loading">
    <div class="hidden"></div>
    <ul class="img-list"><li class="pic_list_3"><div class="pic_list_li"><div class="img"><a href="www.php.cn"><img  src="img/1.png" alt="" width="100" height="100"></a>
    </div><p class="msg"><a href="www.php.cn">示例</a></p><p class="y"> </p></div></li><li class="pic_list_3"><div class="pic_list_li"><div class="img"><a href="www.php.cn"><img  src="img/2.png" alt="XC-PH-W02" width="100" height="100"></a>
    </div><p class="msg"><a href="www.php.cn">示例</a></p><p class="y"> </p></div></li><li class="pic_list_3"><div class="pic_list_li"><div class="img"><a href="www.php.cn"><img  src="img/3.png" alt="XC-PH-W06" width="100" height="100"></a>
    </div><p class="msg"><a href="www.php.cn">示例</a></p><p class="y"> </p></div></li><li class="pic_list_3"><div class="pic_list_li"><div class="img"><a href="www.php.cn"><img  src="img/4.png" alt="XC-PH-W07" width="100" height="100"></a>
    </div><p class="msg"><a href="www.php.cn">示例</a></p><p class="y"> </p></div></li></ul>
    <a href="javascript:;" onclick="loading.loadMore();"><div class="btn-more">点击加载更多</div></a>
</div>
<script src="js/jquery.min.js"></script>
<script>
    var _content = [];//临时存储li循环内容
    var loading = {
        _default : 9,//默认显示图片个数
        _loading : 9,//每次点击按钮后加载的个数
        init : function() {
            var lis = $(".loading .hidden li");
            $(".loading ul.img-list").html("");
            for (var n = 0; n < loading._default; n++) {
                lis.eq(n).appendTo(".loading ul.img-list");
            }
            $(".loading ul.img-list img").each(function() {
                $(this).attr(&#39;src&#39;, $(this).attr(&#39;realSrc&#39;));
            })
            for (var i = loading._default; i < lis.length; i++) {
                _content.push(lis.eq(i));
            }
            $(".loading .hidden").html("");
        },
        loadMore : function() {
            var mLis = $(".loading ul.img-list li").length;
            for (var i = 0; i < loading._loading; i++) {
                var target = _content.shift();
                if (!target) {
                    $(&#39;.loading .btn-more&#39;).html("<p>全部加载完毕</p>");
                    break;
                }
                $(".loading ul.img-list").append(target);
                $(".loading ul.img-list img").eq(mLis + i).each(function() {
                    $(this).attr(&#39;src&#39;, $(this).attr(&#39;realSrc&#39;));
                });
            }
        }
    }
    loading.init();
</script>

この記事でのjsを使用してクリックしてさらにデータをロードする機能の紹介が皆様のお役に立てれば幸いです!

【おすすめ関連記事】

Jqueryでプルアップロードを実装する方法

このページを更新して読み込まずにクリックトゥロードを実現するためのajaxベース

スクロールの実装方法vue 関数でさらに読み込むには

$.ajax+php プルダウン時にさらに多くの記事を自動的に読み込む実践的なチュートリアル

ページのプルアップ読み込み効果を実現するサンプルコード




以上がより多くのデータをロードするためにjsスクロールクリックを実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。