我要投稿
投诉建议
首页
Web前端
后端技术
数据应用
编程语言
其他语言
技术落地
科技领域
SEO
科技迭代
当前位置:
首页
>
Web前端
>
HTML5
移动端用下拉刷新的方式实现上拉加载
时间:2023-04-05 20:57:45
HTML5
上拉加载最常见的实现方式是监听滚动条的滚动事件,而移动端的下拉刷新是使用transform属性移动的,所以使用下拉刷新的方式pull-上载?HTML结构
这里我们做了两个主框,实现两个框内的上拉加载。结构非常简单。css样式*{边距:0;填充:0;}.main-box{背景:天蓝色;宽度:100%;高度:300px;溢出:隐藏;}.popup-box{宽度:100%;}.item{宽度:100%;行高:40px;文本对齐:居中;填充:20px;框大小:边框框;}.tips{文本对齐:居中;}#box2{margin-top:50px;最外面的盒子设置了overflow:hidden;中间框高度未设置,由子框项支持。js代码/*下拉加载*/functiontDscroll(obj){this.key=true;//防止重复请求this.dom=obj.dom;//传入domthis.fn=obj.fn;//回调函数this.outDom=this.dom.querySelector(".popup-box");//获取内容框this.showHeight=dom.offsetHeight;//显示高度this.actualHeight=this.outDom.offsetHeight;//获取实际高度的内容this.startY=0;//开始点击位置this.changedY=0;//手指移动的距离this.originY=0;//偏移量varthat=this;this.dom.addEventListener("touchstart",function(ev){that.onStart(ev);});this.dom.addEventListener("touchmove",function(ev){that.onMove(ev);});this.dom.addEventListener("touchend",function(ev){that.onEnd(ev);});这。fn。调用(这个,这个。outDom);};tDscroll.prototype.onStart=function(ev){this.startY=ev.targetTouches[0].clientY;vartempArr=window.getComputedStyle(this.outDom).transform.split(",");if(tempArr.length>2){this.originY=parseInt(tempArr[tempArr.length-1])||0;}};tDscroll.prototype.onMove=function(ev){this.changedY=ev.touches[0].clientY-this.startY;varchangNum=(this.originY+this.changedY);varscrollHeight=-changNum+this.showHeight;如果(changNum>50)返回;如果(滚动高度>this.actualHeight+50)返回;if(scrollHeight>this.actualHeight-50&&this.key){this.fn.call(this,this.outDom);}this.outDom.style.cssText="transform:translateY("+changNum+"px);";};tDscroll.prototype.onEnd=function(){if((this.originY+this.changedY)>50){this.outDom.style.cssText="变换:translateY(0px);transition:all.3s";}if(-(this.originY+this.changedY)+this.showHeight>this.actualHeight+50){this.outDom.style.cssText="transform:translateY(-"+(this.actualHeight-this.showHeight)+“px”;过渡:所有.3s”;}};vardom=document.querySelector("#box1");//获取domvardom2=document.querySelector("#box2");//获取domvarobj={dom:dom,fn:add};varobj2={dom:dom2,fn:添加};新的tDscroll(obj);新的tDscroll(obj2);变种页=0;//当前的页面数(模拟)//模拟ajaxfunctionadd(outDom){varthat=this;this.key=false;变量str="";对于(vari=1;i<11;i++){str+="
"+(i+((page)*10))+""}page++;setTimeout(function(){vartips=outDom.querySelector(".tips");//获取推广提示&&outDom.removeChild(tips);//如果不是第一次添加str+="
Loadmore";outDom.innerHTML+=str;那.actualHeight=outDom.offsetHeight;那.键=真;},2000)}原理也很简单,监听手势事件判断距离是否够,够了就加数据~~~
上一篇:
FCC成都社区·科技周刊第12期
下一篇:
在网站开发中,什么是cookie?
移动端用下拉刷新的方式实现上拉加载相关文章
联想移动以AR入手,发起科技逆袭
国内最大移动VR体验中心落户国美
苏宁加入公交移动支付战,带来巨大启发
移动支付或成突破口,智能穿戴将迎来春天?
外媒对三星Gear VR的评论汇总,最强大的移动VR盒子表现
行业新闻 -广东移动宣布NB-IoT在全省21个城市全面商用
Apple Watch 腕带移动电源!担心续航
移动办公笔记本电脑最佳选择联想YOGA S730正式发布
2015世界移动通信大会!手机厂商跨界玩智能穿戴
编程猫最新产品Nemo带你进入移动编程时代
天音移动推出“Wearable SIM+”可穿戴设备综合能力
移动流量时代,Snapchat广告推广的发展路径
eSIM就是未来!中国移动“一号双终端”业务正式上线
2015世界移动通信大会!看手机厂商如何玩转智能硬件
Kensington 扩展坞系列!连接高效的移动办公室
最强大的移动VR盒子!三星 Gear VR 拆解,原来你就是
移动趋势下Google Glass“撤退”后的探索
游子(北京)移动科技有限公司参加OFweek 2018“维科
移动医疗技术在健康行业的现状与前景报告
移动端受挫英特尔全面进军可穿戴市场
最新推荐
1
这种可以骑乘并自动跟随人的移动机器人在海外收获了无数粉丝
2
一图看移动健康传感器蓬勃发展趋势
3
远程控制移动设备?这个智能传感器你一定要好好看看
4
当深圳通遇上可穿戴移动支付,移动支付能否再次突破?
5
详细描述提升移动VR性能的最新黑科技,移动VR设备的发展趋势
6
万物互联的时代已经到来,中国移动如何布局物联网
7
移动支付+可穿戴设备+车联网跨平台连接新消费
8
移动医疗深度报告分析!产业跨界擦出的“火花”(一)
9
医疗+移动互联网模式打响智能穿戴设备第一枪?
10
小手表,大不同 中国移动儿童手表C1体验
猜你喜欢
1
中国移动斥资1.3亿元采购NB智能手环
2
出门问问获得2018年移动选择消费者奖提名
3
移动办公新选择,让华为平板M5 Pro减轻您的负担!
4
预测了移动VR应用的5大发展趋势, VR将如何引领新潮流?
5
高通刘雪慧!高通骁龙移动平台加速终端侧AI
6
移动智能可穿戴设备行业发展现状及趋势
7
职场美学 东芝CANVIO SLIM移动硬盘上市
8
全球移动互联网大会! VR产业和人工智能正在流行
9
2016中国移动终端质量报告发布(全文下载) 82款手机评测
10
错过移动革命微软不想错过虚拟现实浪潮
11
全球移动互联网大会!巨头打造智能硬件生态
12
首款专为 Apple Watch 设计的移动电源发布
13
解密小米进军移动医疗的原因
14
让电竞力量说话 ROG游戏移动外设的巅峰之作
15
苏亚雷斯出任国美移动形象大使-nbsp-齐心协力领跑
16
英特尔新任CEO!可穿戴设备已成为移动厂商的关键战场
17
盘点30款观看VR电影的移动VR应用APP
18
移动支付新趋势 TicWatch Pro带你体验腕上支付时代
19
全球移动互联网大会GMIC VR、直播火爆
20
2016世界移动通信大会! VR正在蓬勃发展,且看各大厂商如