为什么80%的码农都做不了架构师?>>>   

IScroll5真的是飞一般的顺畅。一下给出例子希望能帮到您,在此也做个备忘,我们项目运行在微信公众号上。直接上代码


/*******滚动 部分样式 start*******/
<style>
* {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;
}html {-ms-touch-action: none;
}body,ul,li {padding: 0;margin: 0;border: 0;
}body {font-size: 12px;font-family: ubuntu, helvetica, arial;overflow: hidden;
}.main-header {position: absolute;z-index: 10;top: 0;left: 0;width: 100%;height: 44px;line-height: 44px;padding: 0;text-align: center;
}#footer {position: absolute;z-index: 2;bottom: 0;left: 0;width: 100%;height: 48px;background: #444;padding: 0;border-top: 1px solid #444;
}#wrapper_all_tab {position: absolute;z-index: 1;top: 44px;bottom: 0px;left: 0;width: 100%;/**background: #ccc;**/overflow: hidden;
}#scroller {position: absolute;z-index: 1;-webkit-tap-highlight-color: rgba(0,0,0,0);width: 100%;-webkit-transform: translateZ(0);-moz-transform: translateZ(0);-ms-transform: translateZ(0);-o-transform: translateZ(0);transform: translateZ(0);-webkit-touch-callout: none;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;-webkit-text-size-adjust: none;-moz-text-size-adjust: none;-ms-text-size-adjust: none;-o-text-size-adjust: none;text-size-adjust: none;
}#scroller ul {list-style: none;padding: 0;margin: 0;width: 100%;text-align: left;
}#scroller li {padding: 0;margin-top: -11px;height: 106px;line-height: 106px;font-size: 14px;border:0px;
}
</style>
/*******滚动 部分样式 end*******/<!--tab 全部超限部分 --><div id="tab_all" class="weui-tab__bd-item weui-tab__bd-item--active"><div id="wrapper_all_tab"><div id="scroller" ><ul class="tab_all-weui-cells-ul"></ul><li class="firstLodingLi" style="line-height: 1.6em;height: 1.6em;margin: 1.5em auto;list-style-type:none;"><div class="weui-loadmore"  style="margin-top:10px; "><i class="weui-loading"></i><span class="weui-loadmore__tips">正在加载...</span></div></li><div class="weui-loadmore weui-loadmore_line hide enptyDiv" style="margin-top:30px; "><span class="weui-loadmore__tips">暂无数据</span></div><div class="weui-loadmore weui-loadmore_line hide loadOverDiv" style="margin-top:30px; "><span class="weui-loadmore__tips">数据加载完毕</span></div><div class="weui-loadmore weui-loadmore_line hide enptyCarDiv showCarManager" style="margin-top:30px; "><span class="weui-loadmore__tips">请添加车辆</span></div></div></div></div><script src="/Resources/jquery-weui-1.0.1/lib/jquery-2.1.4.js"></script>
<script src="/Resources/jquery-weui-1.0.1/js/jquery-weui.js"></script>
<script src="/Scripts/underscore-min.js" type="text/javascript"></script>
<!--<script src="/Resources/iscroll-5.2/iscroll.js" type="text/javascript"></script>-->
<script src="/Resources/iscroll-5.2/iscroll-lite.js" type="text/javascript"></script>
<script src="/Content/iscrollUtils.js" type="text/javascript"></script><script type="text/javascript">
//修改underscore模板标签_.templateSettings = {interpolate: /\<\@\=(.+?)\@\>/gim,evaluate: /\<\@(.+?)\@\>/gim,escape: /\<\@\-(.+?)\@\>/gim};
</script><!--列表模板-->
<script type="text/template" id="listTpl"><@ _.each(List, function(model , i){ @><li  class="tab_all-weui-cells-ul-row"  index="<@=count + i @>"><div class="weui-cells"><a class="weui-cell weui-cell_access showLaneexlistCxcInfo"  index="<@=count + i @>" href="javascript:;"><div class="weui-cell__bd"><p>流水号:<@=model.Laneexserialno @></p><p><@=model.Exstationname@>:<@=model.Exroadname@>(<@=model.Cityname@>/<@=model.Countyareaname@>)</p><p style="font-size: 14px; color: #888;">总:<@=model.TotalweightStr@>/限:<@=model.TotalweightlimitStr@>/超:<@=model.OverloadweightStr@>(吨)</p><p style="font-size: 14px; color: #888;"><@=model.ExtimeStr@></p></div><div class="weui-cell__ft"> <@ if(model.AuditingStatu == 1){ @>    <label class="text_warning">未处理</label><@ } else if(model.AuditingStatu == 3){ @> <label class="text_ok">已缴款</label><@ }@> </div></a></div></li><@ }); @>
</script><script type="text/javascript">//分页下标,出站时间戳var Datastamp = 0;//是否正在加载更多var isLoadMore = false;var arrayList = new Array();$(function() {//初始化滚动列表loaded();setTimeout(function() {//初始化数据GetLaneexlistCxcAllByExvehicleplate();}, 100);//弹出超限确认层 监听IScroll发出事件$("#tab_all").on("tap", ".showLaneexlistCxcInfo", function() {var index = $(this).attr("index");if (index) {var model = arrayList[index];//解析数据var compiled = _.template($('#LaneexlistCxcModelTpl').html());var pDiv = $('#full-speed-manager').find(".content:eq(0)");pDiv.find(".bd").remove()pDiv.append(compiled(model));//弹出超限确认层$("#full-speed-manager").popup();//显示管理头部$(".carManagerTopDiv").show()}});$(".closeCarManagerTopDiv").click(function() {//关闭超限确认层$.closePopup()//显示管理头部$(".carManagerTopDiv").hide()});});//获取数据function GetLaneexlistCxcAllByExvehicleplate() {var OcCarNumber = $("#OcCarNumber").html();if (_.isEmpty(OcCarNumber)) {//隐藏加载完毕$("#tab_all").find(".loadOverDiv").hide();//隐藏空数据图层$("#tab_all").find(".enptyDiv").hide();//显示添加车辆图层$("#tab_all").find(".enptyCarDiv").show();$("#tab_all").find(".firstLodingLi").hide();//显示添加车辆图层showCarManagerDiv();return;}//隐藏添加车辆图层$("#tab_all").find(".enptyCarDiv").hide();$.ajax({type: "POST",url: "/OffSite/GetLaneexlistCxcAllByExvehicleplate",dataType: "JSON",data: { Exvehicleplate: OcCarNumber, Datastamp: Datastamp },success: function(json) {if (json.Flag) {var List = json.List; //当前数据大小,如果小于30,说明加载完毕if (List.length == 0) {$("#tab_all").find(".firstLodingLi").hide()if (arrayList.length <= 0) {$("#tab_all").find(".enptyDiv").show();} else {$("#tab_all").find(".loadOverDiv").show();}} else {var tempDatastamp = Datastamp;//获取最后一个时间戳Datastamp = _.last(List).Datastampjson.count = arrayList.length;//解析数据var compiled = _.template($('#listTpl').html());var tab_all = $('#tab_all').find(".tab_all-weui-cells-ul");tab_all.append(compiled(json));if (tempDatastamp == 0) {//显示加载更多if (List.length >= 30) {//把加载中移动到列表末端tab_all.append($("#tab_all").find(".firstLodingLi").show());} else {//把加载中移动到列表末端tab_all.append($("#tab_all").find(".firstLodingLi").hide());//显示加载完毕$("#tab_all").find(".loadOverDiv").show();}} else {//显示加载更多if (List.length >= 30) {//把加载中移动到列表末端tab_all.append(tab_all.find(".firstLodingLi").show());} else {//把加载中移动到列表末端tab_all.append(tab_all.find(".firstLodingLi").hide());//显示加载完毕$("#tab_all").find(".loadOverDiv").show();}}arrayList.push(List);arrayList = _.flatten(arrayList);setTimeout(function() {//刷新滚动列表myScroll.refresh();//加载更多标记if (List.length >= 30) {isLoadMore = false;}}, 200);//console.log("刷新结束-----");}}},error: function() {console.log("error");$("#tab_all").find(".enptyDiv").show();isLoadMore = false;document.location.href = "/OffSite/Login";}});}var myScroll;//滚动列表初始化function loaded() {myScroll = new IScroll('#wrapper_all_tab', {mouseWheel: true,scrollbars: true,click : false, //关闭点击事件tap: true //启动tap事件}); //滚动结束监听myScroll.on('scrollEnd', function() {if (this.y <= myScroll.maxScrollY ) {if(!isLoadMore){isLoadMore = true;//console.log("isLoadMore");//加载数据GetLaneexlistCxcAllByExvehicleplate();}}});}</script>

转载于:https://my.oschina.net/huqiji/blog/897206

IScroll5 上拉加载更多 及 item点击处理。相关推荐

  1. webpack+vue+mint-ui 实现上拉加载更多(Loadmore组件)

    因为业务的需要界面需要实现分页的功能,所以我就研究了一下如何利用mint-ui自带的loadmore组件实现上拉加载更多功能. 首先在文件中引入组件 import {Indicator, Loadmo ...

  2. Flutter ListView封装,下拉刷新、上拉加载更多

    Flutter ListView封装,下拉刷新.上拉加载更多 ​ 封装了Flutter的ListView,只要传递请求数据的方法和绘制item的方法进去就可以绘制ListView,同时支持下拉刷新.上 ...

  3. android listview自动加载更多,如何实现 Android ListView『上拉加载更多』?

    ListView上拉加载更多的UI需求 (1)向上滑动 ListView,当最后一个条目滚入屏幕时开始加载更多条目,在列表底部增加一个 footerView:一个 infinite progressB ...

  4. vue实现网络图片瀑布流 + 下拉刷新 + 上拉加载更多

    一.思路分析和效果图 用vue来实现一个瀑布流效果,加载网络图片,同时有下拉刷新和上拉加载更多功能效果.然后针对这几个效果的实现,捋下思路: 根据加载数据的顺序,依次追加标签展示效果: 选择哪种方式实 ...

  5. react-native ListView 封装 实现 下拉刷新/上拉加载更多

    1.PageListView 组件封装 src/components/PageListView/index.js /*** 上拉刷新/下拉加载更多 组件*/ import React, { Compo ...

  6. android listview下拉刷新动画,android 安卓 listview 支持下拉刷新 上拉加载更多

    [1]重写listViewimport java.text.SimpleDateFormat; import java.util.Date; import com.example.testdddlea ...

  7. 上拉加载_如何用Vue + Mint UI实现上拉加载更多

    引言: 上拉加载更多在移动端不论是在 app 里面还是在页面中都是必不可少的,以下是 mint-ui 中上拉加载更多的总结. 一.在项目中使用 mint-ui 需要先安装 查看官网 (1)安装:npm ...

  8. react-native 自定义 下拉刷新 / 上拉加载更多 组件

    1.封装 Scroller 组件 src/components/Scroller/index.js /*** 下拉刷新/上拉加载更多 组件(Scroller)*/ import React, {Com ...

  9. jQuery 上拉加载更多

    上拉加载,当用户浏览到页面底部时候,自动加载下一页的内容 不管是上拉加载还是下拉刷新,其实都离不开一个关键的事件:滚动条滚动事件. 本demo是窗口的滚动条事件,如果需要指定某个元素做上拉加载功能,请 ...

最新文章

  1. 网络共享服务(三)之SAMBA
  2. org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter错误解决
  3. C语言再学习 -- 关键字struct(转)
  4. Diango博客--7.自动生成文章摘要
  5. python中set()函数==》创建一个无序不重复的元素集(创将一个集合)
  6. 数据库的三才阵——地
  7. tensorflow object detect API 使用,并修改一部分
  8. $.ajax()常用属性
  9. 怎么设置creative cloud的应用禁止自动更新
  10. Chrome启动参数大全
  11. 闭合曲线 网格坐标 matlab,MATLAB曲线绘制
  12. c语言topic函数,ROS学习笔记(一) 话题topic的定义与使用(publisher 和 subscriber)
  13. 线代 [7]|实对称矩阵
  14. [编程题]雀魂启动! C++
  15. 首页技术支持常见问题宽带外网IP显示为10、100、172开头,没有公网IP,如何解决?...
  16. 2016计算机2级试题,2016年计算机二级考试题及答案
  17. java获取sqlserver连接并插入数据
  18. JAVA正则表达式,matcher.find()和 matcher.matches()的区别
  19. 人脸检测--TinaFace
  20. eclips报错如下:

热门文章

  1. 组合恒等式3 母函数与形式幂级数的运算
  2. windbg !htrace 学习总结
  3. C++ boost 实例学习
  4. WinDBG 要点学习
  5. cnblog项目--20190309
  6. ElasticSearch中distinct,count和group by的实现
  7. 配置虚拟机和网络配置
  8. 经典算法问题 - 最大连续子数列和
  9. Python之创建单元素tuple
  10. 使用Maven Assembly plugin将依赖打包进jar