博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jquery 下拉自动加载
阅读量:6368 次
发布时间:2019-06-23

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

function Map() //自定义map{    this.container = new Object();}Map.prototype.put = function(key, value){    this.container[key] = value;};Map.prototype.get = function(key){    return this.container[key];};Map.prototype.keySet = function() {    var keyset = new Array();    var count = 0;    for (var key in this.container)     {        // 跳过object的extend函数        if (key == 'extend')         {            continue;        }        keyset[count] = key;        count++;    }    return keyset;};/** * 保存所有刷新器,键是containerId + "_loadBtn" */pullToRefreshers = new Map();/** * 自动加载 */var PullToRefresh = function(containerId, getDataFunc, loadOnInit, manualLoad) //下拉调用{     this.containerId = containerId; //为tag名字    this.getDataFunc = getDataFunc; //获取下一页的函数 this.loadOnInit = loadOnInit;        //loadOnInit为true时,自动加载完将触发scroll事件,需要忽略    this.firstLoad = true;    /**     *正在加载     */    this.loading = false;    pullToRefreshers.put(containerId + "_loadBtn", this);        this.onScroll = function()    {        if(pullToRefreshers.get(containerId + "_loadBtn").loadOnInit                 && pullToRefreshers.get(containerId + "_loadBtn").firstLoad)        {            pullToRefreshers.get(containerId + "_loadBtn").firstLoad = false;            return;        }        if(!pullToRefreshers.get(containerId + "_loadBtn").loading)        {            //兼容各浏览器            var clientHeight = document.documentElement.clientHeight;            if(clientHeight == 0)            {                clientHeight += document.body.clientHeight;            }            var scrollTop = document.documentElement.scrollTop;            if(scrollTop == 0)            {                scrollTop += document.body.scrollTop;            }            var scrollHeight = document.documentElement.scrollHeight;            if(scrollHeight == 0)            {                scrollHeight += document.body.scrollHeight;            }                //滚动到底部            if(clientHeight+scrollTop>=scrollHeight)            {                pullToRefreshers.get(containerId + "_loadBtn").loadNextPage();            }        }    };    this.loadNextPage = function ()    {        loading = true;        var data = getDataFunc();        if(manualLoad)        {            $("#" + containerId + "_loadBtn").remove();        }                $("#" + containerId).append(data);        if(manualLoad)        {            var loadBtn = "
加载更多...
"; $("#" + containerId).append(loadBtn); } loading = false; }; if(manualLoad) { var loadBtn = "
加载更多...
"; $("#" + containerId).append(loadBtn); } else { window.onscroll = this.onScroll; } if(loadOnInit) { this.loadNextPage(); }};

 

 

goodsList.tag

<%@ tag body-content="empty" pageEncoding="UTF-8"  isELIgnored="false"%>  <%@ taglib prefix="s" uri="/struts-tags"%><%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><%-- goodsList是静态限时的商品列表,与nextPageFunc不能同时存在 --%><%@ attribute name="goodsList" required="false" rtexprvalue="true" type="java.util.List"%>  <%-- nextPageFunc是动态加载商品列表时调用的action名称,与goodsList不可同时存在  --%><%@ attribute name="nextPageFunc" required="false" rtexprvalue="false" type="java.lang.String"%>  <%-- loadOnInit为"true"时,打开页面会自动请求一次数据  --%><%@ attribute name="loadOnInit" required="false" rtexprvalue="false" type="java.lang.String"%>  <%-- manualLoad为"true"时,滚动页面不会自动加载数据,需要点击加载更多按钮  --%><%@ attribute name="manualLoad" required="false" rtexprvalue="false" type="java.lang.String"%>  <%-- 生成nextPageFunc所需参数的js方法名  --%><%@ attribute name="paramFunc" required="false" rtexprvalue="false" type="java.lang.String"%>  
${goods.goodsName}

 

页面调用

1 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 2 <%@taglib prefix="hs" tagdir="/WEB-INF/tags" %> 3 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 4  5  6    7     热销商品 8 23   24   25     
26
27
29
30
31 32
33
34 35 36

 

转载于:https://www.cnblogs.com/songyao/p/4071206.html

你可能感兴趣的文章
PYC文件简介
查看>>
Oracle创建用户、表空间、导入导出
查看>>
WordPress — 突破性能瓶颈,使用 WordPress 站群做 SEO 推广
查看>>
复习笔记
查看>>
java正则表达式应用
查看>>
软件构建——代码大全学习笔记一
查看>>
spx
查看>>
挂载相关
查看>>
检查指定游标是否存在的函数.sql
查看>>
帮助你构建自适应布局的30款优秀 jQuery 插件(上篇)
查看>>
Linux: fd_set和select()[zz]
查看>>
POJ-2513 Colored Sticks 字典树,欧拉回路
查看>>
让英文版windows 8支持非Unicode程序的语言方法
查看>>
威胁情报平台
查看>>
UnsupportedOperationException:can&#39;t convert to dimension :typx=0x1
查看>>
iOS之Cookie
查看>>
计算机网络学习笔记--传输层知识总结
查看>>
Android Dagger依赖注入框架浅析
查看>>
数据分析系统DIY1/3:CentOS7+MariaDB安装纪实
查看>>
常用分析工具
查看>>