博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iscroll.js实现上拉刷新,下拉加载更多,应用技巧项目实战
阅读量:6857 次
发布时间:2019-06-26

本文共 4166 字,大约阅读时间需要 13 分钟。

上拉刷新,下拉加载更多。。。仿原生的效果----iscroll是一款做滚动效果的插件,具体介绍我就不废话,看官方文档,我只写下我项目开发的一些用到的用法:

(如果不好使,调试你的css,想必是个很蛋疼的问题,给点提示 :#wrapper,以及#scroller-content要注意)

html如下:

下拉刷新
//你写的内容在这里
上拉加载

css如下:

/* =================iscroll================================= */#wrapper {
position: absolute; z-index: 1; top: 210*@size; bottom: 0px; left: 0; width: 100%; 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-pullDown,#scroller-pullUp {
background: #333333; height: 50px; line-height: 50px; border-bottom: 1px solid #ccc; font-weight: bold; font-size: 14px; color: #888; text-align: center; position: absolute; left: 0px; width: 100%;}#scroller-pullDown {
top: -50px;}#scroller-pullUp {
bottom: -50px;}.pull-up-msg,.pull-down-msg {
padding-left: 5px; position: relative; top: 0px;}#scroller-pullDown .pull-down-icon,#scroller-pullUp .pull-up-icon {
display: inline-block; color: #e84c3d; font-size: 16px;}

js代码看这里:

function pushData(m) {        var m = m || 10;        if (flag) {
//发送Ajax,循环自己的数据加载: $.myGET(uri, {formData}, function (data) { if (data.result) { for (var i = 0; i < data.package.length; i++) { data.package[i].isPass ? data.package[i].isPass = "pass" : data.package[i].isPass = "unpass"; temp = '
  • ' + '' + data.package[i].planName + '' + '' + '2017.03.08' + '' + '' + data.package[i].score + '' + '' + '
  • '; $("#target").append(temp); } if (m * n > data.total) { $("#pullUp-msg").text("已无更多数据"); flag = false; return false; } } } (function(window) { var myScroll, upIcon = $("#up-icon"), downIcon = $("#down-icon"), target = $("#target"), temp = " "; myScroll = new IScroll('#wrapper', { probeType: 3, mouseWheel: true }); myScroll.on("scroll", function() { var y = this.y, maxY = this.maxScrollY - y, downHasClass = downIcon.hasClass("reverse_icon"), upHasClass = upIcon.hasClass("reverse_icon"); if (y >= 40) { !downHasClass && downIcon.addClass("reverse_icon"); return ""; } else if (y < 40 && y > 0) { downHasClass && downIcon.removeClass("reverse_icon"); return ""; } if (maxY >= 40) { !upHasClass && upIcon.addClass("reverse_icon"); return ""; } else if (maxY < 40 && maxY >= 0) { upHasClass && upIcon.removeClass("reverse_icon"); return ""; } }); //下拉逻辑在这里! myScroll.on("slideDown", function() { if (this.y > 40) { window.location.reload(); } }); //上拉逻辑在这里! myScroll.on("slideUp", function() { if (this.maxScrollY - this.y > 40) { pushData(); myScroll.refresh(); } }); })(window)
  •  

    转载于:https://www.cnblogs.com/bug-master/p/6702475.html

    你可能感兴趣的文章
    dubbo源码分析-服务端发布流程-笔记
    查看>>
    小菜鸡进阶之路-First week
    查看>>
    基于easyui的文档管理系统springmvc+mybaits实现
    查看>>
    linux 安装 node
    查看>>
    “不劳而获”的数字货币真的存在么?
    查看>>
    k8s拾遗 - Secret
    查看>>
    Android SparseArray 原理解析
    查看>>
    PHP类的定义
    查看>>
    Composer 中国镜像地址配置
    查看>>
    java生成MD5校验码及算法实现
    查看>>
    thymeleaf 学习笔记(转)
    查看>>
    Mac 升级 OpenSSL
    查看>>
    Python学习笔记(5)-if判断、if嵌套、判断小练习
    查看>>
    文本转换成音频流
    查看>>
    负载均衡之lvs
    查看>>
    C#之类与对象知识点
    查看>>
    斯坦福大学公开课机器学习:Neural network-model representation(神经网络模型及神经单元的理解)...
    查看>>
    七、集成swagger2
    查看>>
    Python(面向对象5——高级)
    查看>>
    chocolatey使用
    查看>>