js下拉加载分页

<!DOCTYPE=html>  
<html>  
	<head>  
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8;width=device-width; initial-scale=1.0; minimum-scale=1.0; maximum-scale=2.0" name="viewport"/>
		<script src="jquery_page.js" type="text/javascript"></script>  
		<script type="text/javascript"> 
			var num=1;
			var more = true;
			$(window).scroll(function()
			{
					var heightValue = "auto";           //插入元素高度/单位px  
					var mainContent = $("#content");  	
					var srollPos = $(window).scrollTop();    //滚动条距顶部距离(页面超出窗口的高度)  
					 
					if((srollPos>=$(document).height()-$(window).height())&& more) 
					{
					$.ajax({
					    type: 'GET',
                        url:num+".html",
                        success: function (){
  	                        mainContent.append("<div style='border:0px solid;margin-top:1px;height:"+heightValue+"' >"+
						    "<iframe src='"+num+".html'"+"id='myframe"+num+"'"+"width=100% height=100% frameborder=0 scrolling=no type=iframe></iframe></div>");
							num=num+1;
                            } ,
                         error:	function(){
                               more = false;
                              }
                        });	
					}  
					for(var i=1;i<num;i++){
					    reinitIframe("myframe"+i);
					}		
			});  
            function reinitIframe(nameframe)        
            {            
            	var iframe = document.getElementById(nameframe);           
            	try{             
            		var bHeight = iframe.contentWindow.document.body.scrollHeight;                
            		var dHeight = iframe.contentWindow.document.documentElement.scrollHeight;                
            		var height = Math.max(bHeight, dHeight);               
            		iframe.height =  height;   
            	}catch (ex){} 
            }
		function initIframe()
		{
		var iframe = document.getElementById("myframe0"); 
		iframe.height=$(window).height()+10;
		}		
        </script>  
    </head>  
    <body>  
	    <div id="content">  
	    	<div style='border:0px solid;margin-top:50px;height:auto;' >
	    		<iframe id="myframe0" src="0.html" height="100%" width="100%" οnlοad='initIframe()' frameborder="0" scrolling="no" type="iframe"> </iframe>
	    	</div>          
	    </div>  
    </body>  
</html>  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 Uniapp 中实现下拉分页加载数据,可以通过以下步骤: 1. 首先,在页面中引入下拉刷新组件和分页加载组件。 ```html <template> <view> <list :finished="finished" @load="loadData" > <refresh refresher-triggered="onRefresh"> <!-- 下拉刷新的内容 --> </refresh> <cell v-for="(item, index) in dataList" :key="index"> <!-- 显示数据项的内容 --> </cell> <loading v-if="loading"></loading> </list> </view> </template> ``` 2. 在页面的 `data` 中定义数据相关的变量,如 `dataList` 用于存储加载的数据,`loading` 用于标识数据加载中,`finished` 用于标识是否已加载完所有数据。 ```javascript export default { data() { return { dataList: [], loading: false, finished: false, }; }, // ... }; ``` 3. 实现下拉刷新和分页加载的方法。 ```javascript export default { // ... methods: { // 下拉刷新 onRefresh() { // 清空数据列表 this.dataList = []; // 重置加载状态 this.finished = false; // 加载数据 this.loadData(); }, // 分页加载 loadData() { if (this.loading || this.finished) return; this.loading = true; // 发起网络请求获取数据 // 假设每页加载 10 条数据 // 模拟异步请求延迟 setTimeout(() => { // 模拟请求成功 const newData = [...]; // 新加载的数据 if (newData.length > 0) { this.dataList = this.dataList.concat(newData); } else { this.finished = true; // 数据已加载完 } this.loading = false; }, 1000); }, }, }; ``` 以上是一个简单的示例,实现了下拉刷新和分页加载数据的功能。当用户下拉刷新页面时,会触发 `onRefresh` 方法,清空数据并重新加载;当用户滚动到列表底部时,会触发 `loadData` 方法,加载更多数据并追加到列表中。你可以根据你的实际需求进行修改和优化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值