PHP+JS实现下拉页面查看更多的效果
最近下面当中需要一个下拉页面到底部出发翻页的效果,这个效果的逻辑就是通过监控页面下拉从而出发ajax请求接口获取翻页数据。
前端js代码:
<script type="text/javascript">
function index(){
$('.caseud a').css('color','#03a9f4'); //默认值
setTimeout(" $('.caseud a').css('color','#fF0000')",100); //第一次闪烁
setTimeout( "$('.caseud a').css('color','#ccc')",200); //第二次闪烁
};
var state=true;
$(window).scroll(function(){
var bottomsubmit = $('.caseud').offset().top;
var nowtop = $(document).scrollTop()+$(window).height();
var now = $('.caseud').attr('now');
var num = $('.caseud').attr('num');
if(nowtop>bottomsubmit){
if(state==true){
state=false;
setTimeout(function(){
now++;
$('.caseud').attr('now',now);
$.ajax({
url:'api.html?page='+$('.caseud').attr('now'),
type:'GET',
cache:false,
dataType: "json",
beforeSend: function(){
$('.caseud a').text('加载中...');
window.setInterval(index, 400);
},
success:function(data){
$.each(data.data,function(i,item){
$('.timeline-list').append('<hr /><div id="timeline-'+data.data[i].id+'" class="blog-post">'+data.data[i].text+'<p class="timeline-time">发表时间:'+data.data[i].time+'</p></div>');
})
var $images = $('.docs-pictures');
var options = {
url: 'data-original',
navbar: false,
title: false,
toolbar: false,
loading: true
};
$images.viewer(options);
if(now>=num){
$('.caseud').text('已到底!');
state=false;
}else{
state=true;
}
},
error:function(){
$('.caseud a').text('加载错误,请刷新页面!');
}
});
},500);
}
}
});
</script>
效果截图:

demo地址:https://www.changtoulu.com/u/shenmi/timeline/index.html

浙公网安备 33010602011771号