模拟移动端上拉加载功能
来源:互联网 发布:linux 安装jdk gz文件 编辑:程序博客网 时间:2024/06/05 19:35
代码如下:
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>上拉加载</title><style>html{font-size: 18px;}.containter{background: #ccc;height: 700px;overflow: auto;}.content{}.item{font-size: 3rem;text-align: center;}.bottom-line{text-align: center;background: #666}</style><!-- $('.bottom-line').css('display','block').text('正在刷新...') --></head><body><div class="containter"><div class="content"><div class="item">上拉加载功能1</div><div class="item">上拉加载功能2</div><div class="item">上拉加载功能3</div><div class="item">上拉加载功能4</div><div class="item">上拉加载功能5</div><div class="item">上拉加载功能6</div><div class="item">上拉加载功能7</div><div class="item">上拉加载功能8</div><div class="item">上拉加载功能9</div><div class="item">上拉加载功能10</div><div class="item">上拉加载功能1</div><div class="item">上拉加载功能2</div><div class="item">上拉加载功能3</div><div class="item">上拉加载功能4</div><div class="item">上拉加载功能5</div><div class="item">上拉加载功能6</div><div class="item">上拉加载功能7</div><div class="item">上拉加载功能8</div><div class="item">上拉加载功能9</div><div class="item">上拉加载功能10</div></div><div class="bottom-line">正在刷新</div></div><script typet="text/javascript" src="zepto.min.js"></script><script>var data = { num: 0, startY: '', moveEndY: '', isLoading: true,}// 上拉加载$(document).on('touchstart','.content', function(e) { // e.preventDefault(); data.startY = e.originalEvent.changedTouches[0].pageY;})$(document).on('touchmove', '.content',function(e) { // e.preventDefault(); data.moveEndY = e.originalEvent.changedTouches[0].pageY, Y = data.startY - data.moveEndY; if(Y>80){ upLoading() }})function upLoading(){ //判断最后一个元素是否在底部之上 if( $('.item').eq($('.item').length-1).offset().top + $('.bottom-line').height() < $('.containter').height() ){ if( data.isLoading === false ){ return }else{ $('.bottom-line').css('display','block').text('正在刷新...') //请求数据 getRequestData( data.pageNum,data.thisId ) data.pageNum ++ } }}//模拟ajax请求数据function getRequestData(pageNum,id){ isLoading = false var msg = ['请求数据1','请求数据2','请求数据3','请求数据4','请求数据5']; if( data.num < 5 ){ $('.bottom-line').css('display','none') addData(msg) isLoading = true }else if( data.num >=5 ){ $('.bottom-line').css('display','block').text('数据加载完毕') setTimeout(function(){ $('.bottom-line').css('display','none') },1000) isLoading = false } data.num ++}//添加数据function addData( list ){ var str = '' for( var i = 0; i < list.length; i++ ){ str += '<div class="item">' + list[i] + '</div>' } $('.content').append(str)}</script></body></html>
阅读全文
0 0
- 模拟移动端上拉加载功能
- delphi7模拟鼠标移动和单击功能
- 移动端上拉加载内容
- 移动端上拉加载demo
- div罩层缓慢向下移动 模拟 慢速加载网页
- 模拟选择项左边移动到右边的功能
- HDB V1.0.0 内存数据引擎Win平台测试数据_模拟移动电信话费计费功能
- 模拟鼠标移动
- c# 模拟鼠标移动
- android 模拟物品移动
- 模拟移动浏览器
- chrome 移动模拟工具
- 利用键盘上的上下左右(回车)键模拟出tab 键的功能上下左右移动焦点
- 通过jquery库扩展移动端‘长按触发’事件(模拟浏览器‘长按识别二维码’功能)
- 人物png加载移动
- 移动端上滑加载更多
- 移动端滑动加载
- 移动应用具备功能
- Linux下ffmpeg的安装
- 快速排序
- CentOS6.5最小化安装后安装man命令
- 用JavaScript实现简单的乘法计算
- Paint 详解
- 模拟移动端上拉加载功能
- 归并排序
- 一名转专业到计算机的分析
- [LeetCode] Dungeon Game
- Worker Thread设计模式
- 初学python前言
- 每日一道算法题——矩形覆盖
- 值得推荐的C/C++框架和库
- 详细的Log4j使用教程