鍍金池/ 問(wèn)答/網(wǎng)絡(luò)安全  HTML/ jquery weui 滾動(dòng)加載不觸發(fā)

jquery weui 滾動(dòng)加載不觸發(fā)

 <div class="weui-tab">
        <!--tabcontent-->
        <div class="weui-tab__bd">
            <!--tab12二級(jí)頁(yè) 積分詳情-->
            <div id="tab121" class="weui-tab__bd-item weui-tab__bd-item--active">
                <div class="details">
                    <div class="page-header">
                        <?= Html::img($this->theme->getAssetUrl('images/logo.png'), ['class' => 'logo']) ?>
                    </div>
                    <a href="javascript:;" class="container weui-flex section-header">
                        <div class="weui-flex__item">
                            <p class="text-darkdominant text-m"><?= $model ?></p>
                            <p class="text-darkdominant "><?= $member_rank ? $member_rank['garde'] : '' ?></p>
                        </div>
                        <?php if ($member_rank): ?>
                            <div class="weui-flex__item text-right">
                                <p class="text-darkdominant text-l"><?= $member_rank ? $member_rank['points'] : '' ?></p>
                                <p class="text-darkdominant">可用積分</p>
                            </div>
                        <?php endif; ?>
                    </a>
                    <?php if ($change_log): ?>
                        <div class="list">
                            <p class="text-nav text-m"><i class="m-integral text-nav "></i>積分詳情</p>
                            <div class="content">
                                <?php foreach ($change_log['data'] as $k => $v): ?>
                                    <div class="l weui-flex">
                                        <p class="weui-flex__item text-placeholder text-m2"><?= date('Y-m-d', strtotime($v['changeTime'])) ?></p>
                                        <p class="weui-flex__item text-nav text-m2"><b><?= $v['pointsDesc'] ?></b></p>
                                        <p class="weui-flex__item text-right text-add text-m2">
                                            <b><?= $v['pointsChange'] ?></b></p>
                                    </div>
                                <?php endforeach; ?>
                            </div>
                            <div class="weui-loadmore">
                                <i class="weui-loading"></i>
                                <span class="weui-loadmore__tips">正在加載</span>
                            </div>
                        </div>
                    <?php endif; ?>
                </div>
            </div>
        </div>

        <!--底部導(dǎo)航-->
        <div class="weui-navbar">
            <a href="<?= Url::to(['default/index']) ?>" class="weui-navbar__item ">
                首頁(yè)
            </a>
            <a href="<?= Url::to(['/activity/default/activity']) ?>" class="weui-navbar__item">
                活動(dòng)
            </a>
            <a href="<?= Url::to(['default/my-info']) ?>" class="weui-navbar__item">
                我的
            </a>
            <a href="<?= Url::to(['default/feedback']) ?>" class="weui-navbar__item  weui-bar__item--on">
                意見(jiàn)反饋
            </a>
        </div>
    </div>
var loading = false;  //狀態(tài)標(biāo)記
var  currentPage=1
if($('.list .l').length<5){
    $('.weui-loadmore').hide();
}
$(function() {
  $('.details').infinite().on("infinite", function() {
 console.log($("#data-module").val()+'/default/score-detail')
        if(loading) return;
        loading = true;
       $.ajax({
       url:$("#data-module").val()+'/default/score-detail',
       data:{currentPage:currentPage},
        contentType: "application/json; charset=utf-8",
        success: function() {
          currentPage++
        }
       })
        setTimeout(function() {
            $("#list").append("<p> 我是新加載的內(nèi)容 </p>");
            loading = false;
        }, 1000);   //模擬延遲
});
})

滾動(dòng)加載沒(méi)觸發(fā)

![圖片上傳中...]

回答
編輯回答
乖乖噠

設(shè)置$('.details')元素的高度(height),并且設(shè)置overflow:auto;

2018年4月21日 20:20
編輯回答
硬扛

設(shè)置$('.details')元素的高度(height),并且設(shè)置overflow:auto;(親測(cè)有效)

<div id="tab3" class="weui-tab__bd-item infinite" style="overflow:auto;height: 100%">

初始化的時(shí)候,也需要去綁定當(dāng)前選中界面的元素來(lái)操作:

$(".infinite").infinite().on("infinite", function() {
    debugger;
    var self = this;
    if(self.loading) return;
    console.log(self)
    self.loading = true;
    console.log(self);
    setTimeout(function() {
        $(self).find("#dataRank").append("<p>我是加載的新內(nèi)容。我是加載的新內(nèi)容。。。我是加載的新內(nèi)容。。。我是加載的新內(nèi)容。。。我是加載的新內(nèi)容。。。我是加載的新內(nèi)容。。。我是加載的新內(nèi)容。。。我是加載的新內(nèi)容。。。我是加載的新內(nèi)容。。。。。</p>");
        self.loading = false;
    }, 2000);   //模擬延遲
});
2017年7月28日 13:47