>  기사  >  웹 프론트엔드  >  더 많은 데이터 코드를 로드하기 위해 js 스크롤 클릭을 구현하는 방법은 무엇입니까?

더 많은 데이터 코드를 로드하기 위해 js 스크롤 클릭을 구현하는 방법은 무엇입니까?

藏色散人
藏色散人원래의
2018-08-06 11:03:513754검색

이 기사에서는 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 Function

$.ajax+php 풀다운 시 자동으로 더 많은 기사를 로드하는 실용적인 튜토리얼 원리 설명

페이지 풀업 로딩 효과를 구현하는 예제 코드




위 내용은 더 많은 데이터 코드를 로드하기 위해 js 스크롤 클릭을 구현하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.