iscroll上拉加载下拉刷新

jquery mobile关于使用iscroll动态加载数据实现下拉刷新和上拉的效果 做下拉刷新和上拉加载的时候 阅读详情

iScroll的产生完全是因为移动版webkit浏览器,例如在iPhone,Android 的移动设备上。
iScroll的原理是外层有一个溢出隐藏(overflow:hidden;)的DOM,然后这个区域内的第一个DOM结构会被实例化,其包裹的内容可以纵向或者横向的滚动,所以在使用iScroll的时候,滚动元素要尽量的简单,减少DOM个数,减少嵌套,因为DOM结构越是复杂iScroll运行起来就越是吃力,有可能会造成某些节点显示不正常的情况。 所以,推荐使用的DOM结构如下:

<div id="wrapper">//overflow:hidden;
    <ul>
    //只有第一个DOM结构(ul)被实例化,这个DOM可以纵向或者横向的滚动,
    //多出的内容会被wrapper的样式hidden。
        <li>1</li>
        <li>2</li>
        <li>3</li>
    </ul>
</div>

注意:再次重申,只有wrapper里的第一个子元素(ul)才可以被实例化滚动,并且要结合外层的DOM(wrapper)才能实现滚动。

iscroll上拉加载下拉刷新

附上代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0">
    <style type="text/css">
        html,body{
            height:100%;
        }
        html,body,div,ul,li{
            padding: 0;
            margin: 0;
        }
        ul,li{
            list-style-type: none;
        }
        #wrapper{
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            width: 100%;
            overflow: auto;
            -webkit-overflow-scrolling:touch;
        }
        #scroller {
            position:relative;
            -webkit-tap-highlight-color:rgba(0,0,0,0);

            float:left;
            width:100%;
            padding:0;
        }

        #scroller ul {
            position:relative;
            list-style:none;
            padding:0;
            margin:0;
            width:100%;
            text-align:left;
        }

        #scroller li {
            padding:0 10px;
            height:40px;
            line-height:40px;
            border-bottom:1px solid #ccc;
            border-top:1px solid #fff;
            background-color:#fafafa;
            font-size:14px;
        }

        #scroller li > a {
            display:block;
        }

        /**
         *
         * 下拉样式 Pull down styles
         *
         */
        #pullDown, #pullUp {
            background:#fff;
            height:40px;
            line-height:40px;
            padding:5px 10px;
            border-bottom:1px solid #ccc;
            font-weight:bold;
            font-size:14px;
            color:#888;
        }
        #pullDown .pullDownIcon, #pullUp .pullUpIcon  {
            display:block; float:left;
            width:40px; height:40px;
            /*background:url(pull-icon@2x.png) 0 0 no-repeat;*/
            -webkit-background-size:40px 80px; background-size:40px 80px;
            -webkit-transition-property:-webkit-transform;
            -webkit-transition-duration:250ms;  
        }
        #pullDown .pullDownIcon {
            -webkit-transform:rotate(0deg) translateZ(0);
        }
        #pullUp .pullUpIcon  {
            -webkit-transform:rotate(-180deg) translateZ(0);
        }


        /**
         * 动画效果css3代码
         */
        #pullDown.flip .pullDownIcon {
            -webkit-transform:rotate(-180deg) translateZ(0);
        }

        #pullUp.flip .pullUpIcon {
            -webkit-transform:rotate(0deg) translateZ(0);
        }

    </style>
</head>
<body>
    <div id="wrapper">
        <div id="scroller">

            <div id="pullDown">
                <span class="pullDownIcon"></span><span class="pullDownLabel">下拉刷新...</span>
            </div>

            <ul id="thelist">
                <li>数据 1</li>
                <li>数据 2</li>
                <li>数据 3</li>
                <li>数据 4</li>
                <li>数据 5</li>
                <li>数据 6</li>
                <li>数据 7</li>
                <li>数据 8</li>
                <li>数据 9</li>
                <li>数据 10</li>
                <li>数据 11</li>
                <li>数据 12</li>
                <li>数据 13</li>
                <li>数据 11</li>
                <li>数据 12</li>
                <li>数据 13</li>
                <li>数据 6</li>
                <li>数据 7</li>
                <li>数据 8</li>
                <li>数据 9</li>
                <li>数据 10</li>
                <li>数据 11</li>
                <li>数据 12</li>
                <li>数据 13</li>
                <li>数据 11</li>
                <li>数据 12</li>
                <li>数据 13</li>
            </ul>

            <div id="pullUp">
                <span class="pullUpIcon"></span><span class="pullUpLabel">上拉加载更多...</span>
            </div>

        </div>
    </div>
    <script type="text/javascript" src="../dist/js/jquery-1.11.1.min.js"></script>
    <script type="text/javascript" src="../dist/js/iscroll-probe.js"></script>
    <script type="text/javascript">
    $(function(){
        // 初始化并配置 iscroll
        var upFlag = false;
        var downFlag = false;
        var myScroll = new IScroll("#wrapper",{
            mouseWheel: true,
            bounch:true
        });
        // 滚动绑定事件
        myScroll.on("scrollEnd",function(){
            if(this.y <= this.maxScrollY && !upFlag){
                upFlag = true;
                setTimeout(function(){
                    $("#thelist").append("<li>上拉加载数据</li><li>上拉加载数据</li><li>上拉加载数据</li>");
                    myScroll.refresh();
                    upFlag = false;
                },1000);
            }
            if(this.y <= 0 && !downFlag){
                downFlag = true;
                setTimeout(function(){
                    $("#thelist").prepend("<li>下拉刷新</li>");
                    myScroll.refresh();
                    downFlag = false;
                },1000);
            }
        });
        // 这个scroll要在iscroll-probe.js中才有用,但是貌似没用,监听滚动
        myScroll.on("scroll",function(){

        });
    });

    </script>
</body>
</html>
iScroll v5.1.2 下拉刷新上拉加载demo iScroll 5 自己定义了个对象,重新封装好的下拉刷新上拉加载,代码有注释,扩展也非常简单,有需要的自己下载 立即下载

相关推荐

仿网易主界面左右滑动顶部大图。上拉加载更多,下拉刷新

仿网易主界面左右滑动以及顶部大图,下拉刷新,上拉加载更多 添加顶部大图滑动,解决手势问题,界面流畅 具体见:http://blog.youkuaiyun.com/yuanfen821/article/details/9471269

基于iScroll实现上、下拉刷新,加载更多

一、需求分析 基于iScroll插件,实现页面上拉或下拉刷新,加载更多。 二、实现步骤 2.1 引用iScroll插件 &lt;script src='iscroll-4.2.5fix.js'&gt;&lt;/script&gt; 2.2 搭建HTML主体 &lt;div id="wrapper"&gt; &lt;div id="scroller"&gt; ...

崔昕阳的博客 4556

iscroll.js实现下拉刷新上拉加载

iscroll.js实现下拉刷新上拉加载

iscroll实现下拉刷新,上拉加载

iscroll实现下拉刷新,上拉加载

西风XF的博客 2232

iscroll5+html5+css3+js上/下拉刷新

iscroll5+html5+css3+js上/下拉刷新

基于iscroll.js实现下拉刷新和上拉加载效果

现在已经不是纯Android独霸天下的时代了,H5嵌入Android的Hybrid混合开发是大势所趋。今天给大家带来的就是移动端中常见的“上拉刷新,下拉加载”特效,这个特效将会基于H5来实现。 先看下运行效果: 是不是有点小小的‘鸡冻’ ,它就是由我们今天要介绍的主人公‘iscroll.js’实现的,接下来我以最最简便的方式教给大家~~ 实现步骤 一、准备好iscroll.js库 到官网下载即可: https://github.com/cubiq/iscroll 二、搭建页面结构 <!DOCTYPE html> <html> <head> <meta http-equiv="Conte

使用iScroll实现上、下滑动刷新和加载更多数据

1、下载iScorll v4.2.5,引用其中的iscroll.js 2、html: 1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <!-- 移动设备支持 --> 5 <meta content="text/html; charset=UTF-8" http-equiv="...

weixin_34309543的博客 256

SpeedyBee F405 V3 50A飞塔装机全攻略:从开箱到首飞避坑指南

本文提供SpeedyBee F405 V3 50A飞塔的详细装机指南,涵盖从开箱检查、硬件焊接、软件配置到安全首飞的全流程。重点剖析了电源连接、固件刷写等高频故障点,帮助FPV新手避开常见陷阱,确保一次成功组装并安全起飞。

weixin_29179311的博客 416

关于iscroll以及根据iscroll实现下拉刷新、下拉加载更多效果

一、关于iscroll 1、安装iscroll :npm install iscroll@5.2.0 !important: 首先注意iscroll内每一个滚动元素都需要设定高度,不能设定滚动元素的宽度使高度自适应,否则iscroll会无法滚动到底部,底部总有一部分无法显示。 其次注意iscroll要滚动,容器的高度必须要小于内容的高度,在引入iscroll滚动组件时,父组件必须在iscroll滚动组件外套一层容器,我一般是使用div内嵌套scroll...

weixin_44937913的博客 1356

Unity通过Vosk实现离线语音识别方法

以下是一个使用 Unity 和 Vosk(一个开源的离线语音识别库)的简单示例。将Vosk的DLL文件(如libvosk.dll、vosk.dll等)放入Assets/Plugins文件夹中。通过以上步骤,你可以在Unity中实现一个简单的离线语音识别功能。音频格式:确保录音的音频格式与Vosk模型要求的格式一致(通常是16kHz、16bit单声道)。首先,你需要下载Vosk的语音识别模型。在Assets文件夹中创建一个Plugins文件夹,用于存放Vosk的DLL文件。打开Unity并创建一个新的项目。

qq_39515892的博客 2070

稳定性仿真(stb闭环增益仿真)

stb仿真主要是测试电路的稳定性,例如运放在闭环电路中的增益和相位裕度的值,从而判别电路是否正常工作。 以下是stb仿真的过程: (1)调用iprobe器件 从analogLib中调iprobe器件,通过器件中的箭头标识确定接入电路的方法,箭头起点端连运放的输出端,箭头的终点端连在反馈环路的作用端。iprobe器件连入电路后相当于理想导线。(iprobe器件连接在反馈回路上) (2)analyses设置 勾选stb和frequency,此处的频率范围设置在0.1~1GHz,Probe Instance/T

qq_36686804的博客 3万+

使用iScroll实现上拉或者下拉刷新

上拉或者下拉刷新的需求在移动端是非常常见的需求,大部分情况下,实现这个效果都使用网上现有的解决方案,例如有人使用swiper这个插件, 也有人使用iScroll这个滚动插件。本文的示例是利用iscroll实现的下拉刷新效果。 iScroll简介 iScrool是目前最成熟的自定义滚动解决方案之一,在移动端和PC有很好的兼容性。iScroll官方提供了5个不同的版本: iscroll.js...

weixin_30794499的博客 344

Gazebo仿真UUV水下机器人:从环境搭建到避障算法实战

本文详细介绍了使用Gazebo仿真平台进行UUV水下机器人开发的全流程,涵盖从环境搭建、uuv_simulator配置、传感器集成到核心避障算法实战。通过搭建水下仿真实验室并实现基于激光雷达数据的反应式避障算法,为水下机器人算法验证与开发提供了高效、低成本的解决方案。

weixin_28840591的博客 263

IScroll上拉加载下拉刷新

IScroll上拉加载下拉刷新                      @charset "utf-8";             *{margin: 0; padding: 0;}             html,body{                 width:100%;                 height:100%;                 font

行言Tang、 416

Kindle电子书DRM破解全攻略:从下载到转换的完整流程(含最新DeDRM插件配置)

本文详细介绍了如何合法移除个人购买的Kindle电子书的DRM保护,实现跨设备阅读与备份。核心内容包括使用最新DeDRM插件(如noDRM分支)配合Calibre进行配置,并针对亚马逊最新的KFX加密格式提供了密钥提取与实战操作指南。文章强调该方法仅适用于个人合理使用,旨在帮助读者真正掌控自己的数字资产。

delta的博客 576

服务部署之配置WSUS更新服务(基于Windows配置 Server 2022)

服务部署之配置WSUS更新服务(基于Windows配置 Server 2022)

2301_77192876的博客 2214

iScroll实现【上拉加载下拉刷新】

iscroll 是一个 JS滚动插件, 特性:高性能,资源占用少(4kb大小),无依赖,多平台 细粒度控制滚动位置,甚至在滚动过程中。你总是可以获取和设置滚动器的x,y坐标。 动画可以使用用户自定义的擦出功能(反弹'bounce',弹性'elastic',回退'back',...)。 你可以很容易的挂靠大量的自定义事件(onBeforeScrollStart, * 开箱即用的多平台支持。从很老的安卓设备到最新的iPhone,从Chrome浏览器到IE浏览器。 下拉刷新 iscroll ...

qq_37833745的博客 793

【Bug已解决】Codex CLI 运行时出现 command not found: codex 解决方案

方案适用场景推荐指数修复 PATH 配置最常见的基础排查方向⭐⭐⭐⭐⭐检查原生二进制完整性PATH 正常但执行仍然异常⭐⭐⭐⭐统一包管理器混用多种包管理器导致混乱⭐⭐⭐⭐确认安装脚本未被跳过CI/CD 或企业策略环境⭐⭐⭐⭐排查网络下载渠道企业内网/受限网络环境⭐⭐⭐需要留意 warning 中是否涉及脚本执行失败、网络超时重试等信息,这类 warning 往往是后续问题的前兆,建议出现明显的下载/网络相关警告时就主动重新安装一次确认。Codex CLI 报。

一键难忘的博客 1万+

iScroll实现下拉刷新上拉加载

前言 初学iscroll这个控件,给我的一个感觉还是蛮不错的。 什么是iScroll:是目前最成熟的自定义滚动解决方案之一,在移动端和PC有很好的兼容性。iScroll官方提供了5个不同的版本 iscroll.js 通用版 包含了大部分公共特性 iscroll-lite.js 缩减版 削减了一些功能特性,例如:滚动条,鼠标滚轮等等 iscroll-probe.js 探索版 ...

dhzp5170的博客 214

(王道408考研数据结构)第八章排序-第一节:排序综述

文章目录一:排序一览二:简单插入排序(1)基本思想 一:排序一览 排序方法 类别 本文 时间复杂度 是否稳定 直接插入排序 插入排序 跳转 O(n2)O\left ( n^{2}\right )O(n2) 是 二叉树深度 简单 跳转 LeetCode 递归 翻转二叉树 简单 跳转 LeetCode 递归 相同的树 简单 跳转 LeetCode 递归 是否为子树 简单 跳转 LeetCode 递归 对称二叉树 简单 跳转 LeetCode 递归 平衡二叉树 简单 跳转

快乐江湖的博客 5488

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

iscroll 下拉刷新,上拉加载

新手,直接贴代码了 <!DOCTYPE html><html class=""><head lang="en"><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content=...

dianwan5205的博客 148

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

H5基于iScroll实现下拉刷新,上拉加载更多

前言       前一段有个手机端的项目需要用到下拉刷新和上拉加载更多的效果,脑海里第一反映就是微博那种效果,刚开始的理解有些偏差,以为下拉也是追加数据,上拉也是追加数据,后请教同事后发现其实下拉只是刷新最新数据而已,上拉是追加数据。   使用技巧       1、引用iScroll.js, 在初始化时添加两个事件监听:touchMove、DOMContentLoaded。

老虎帅呆了的博客 2296

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

iscroll5的demo,pull to refresh ,pull to load(下拉刷新,上拉加载)

首先不得不吐槽一下Hybird app开发的确实名不虚传的有各种坑。 本来是想稍微接触Hybird app的开发,然后更深入的去研究。但真正实施到项目,出现了不少bug。 当然这些bug跟这个iscroll5的组件有不少关系,迫于时间关系,弃用了这个东西,写下此文,待日后反思或留给自己、搜到此处的人再用,先记录以下感性体会: 1、Hybird app 并不是想象这么好的解决方案,它成本并不低

tiw163的专栏 1万+

java h5 上拉加载更多_H5页面基于iScroll.js插件实现下拉刷新,上拉加载更多

前言在我之前的项目中,页面总是干巴巴的,用户的体验不是特别完美,我也是一直觉得把设计师给到的psd做出来就好,很少考虑用户的感受。我喜欢看不同的App,操作每个步骤,观赏每个能和我互动的交互设计效果,我很喜欢。感觉有回应。现在开始实现我页面的第一个交互效果,让我的页面更生动一点。实现的插件基于iScroll.js插件代码html我是头部固定 下拉刷新 我是小公举我是小公举我是小公举我是小公举我是小...

weixin_39910523的博客 237

java iscroll demo_GitHub - javaLuo/iscroll-luo: React 基于IScroll 5 的 下拉刷新上拉加载组件...

iscroll-luoReact组件下拉刷新上拉加载更多、PC端移动端支持依赖 iscroll5支持IE11以上,因为IE10不支持Object.assign1. 安装npm install --save iscrollnpm install --save iscroll-luo2. 完整例子import React from 'react';import Luo from 'iscroll-lu...

weixin_35041185的博客 206

html5怎么实现上拉加载功能,IScroll5实现下拉刷新上拉加载的功能实例

声明:虽然本文章为原创,但是很大部分参考了博客园博主MRxia的一篇iscroll的下拉刷新的实现方式,我个人把demo简化了一下。实现效果:类似网易新闻加载新闻列表(好吧,我的只能算是基础版,如要添加动图或者css样式或者canvas效果请自行脑补)外部引入js文件,必须是iscroll-probe.js,这点是很重要的,因为基础版的 iscroll.js 插件并不支持实例化的IScroll对象...

weixin_42122306的博客 609
上一篇: 基于jquery的上拉加载更多
下一篇: js 日期date()转换
zbctrl
博客等级 码龄9年 2粉丝 29原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值