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

posted @ 2020-08-07 17:26  长投录沈弥  阅读(45)  评论(0)    收藏  举报