jScroll如何实现?

2024-04-08

我是 JS 和 jQuery 的初学者,所以请耐心等待。

我正在尝试创建一个动态列表<ul>使用JS,终于可以工作了。现在我需要在我的列表中实现无限滚动概念,使用jScroll http://jscroll.com/ plugin.

所以我研究了很多关于 jScroll 的知识,但我找不到任何我需要的教程。大多数教程使用PHP语言几乎,而就我而言,我已经完成了我的服务器(PHP)使用简单的代码SELECT查询与LIMIT and OFFSET并返回一个json.

这是我的 jQuery/AJAX 代码,它从数据库创建动态列表,它已经在工作了 :

$.ajax({
    url: "http://localhost/jwmws/index.php/jwm/search/msmall/"+keyword, //This is the current doc
    type: "GET",
    error : function(jq, st, err) {
        alert(st + " : " + err);
    },
    success: function(result){
        //generate search result
        //float:left untuk hack design
        $('#search').append('<p style="float:left;">Search for : ' + keyword + '</p>'
            + '<br/>'
            + '<p>Found ' + result.length + ' results</p>');

        if(result.length == 0)
        {
            //temp
            alert("not found");
        }
        else{
            for(var i = 0; i < result.length; i++)
            {
                //generate <li>
                $('#list').append('<li class="box"><img class="picture" src="images/HotPromo/tagPhoto1.png"/><p class="name"><b>Name</b></p><p class="address">Address</p></li>');
            }

            var i=0;
            $(".box").each(function(){
                var name, address, picture = "";
                if(i < result.length)
                {
                    name = result[i].name;
                    address = result[i].address;
                    picture = result[i].boxpicture;
                }

                $(this).find(".name").html(name);
                $(this).find(".address").html(address);
                $(this).find(".picture").attr("src", picture);
                i++;
            });
        }
    }
});

因为我的动态列表已经可以工作了,现在我只需要实现 jScroll 即可。但是,我不明白它的代码,例如:

$('.infinite-scroll').jscroll({
    loadingHtml: '<img src="loading.gif" alt="Loading" /> Loading...',
    padding: 20,
    nextSelector: 'a.jscroll-next:last',
    contentSelector: 'li'
});

在我的案例中如何实现这一点?我只是附加<li>在我的 jQUery/AJAX 中,怎么样nextSelector?

感谢任何帮助,如果您有任何疑问,请询问。

感谢您的帮助:D


您已经完成了所有事情,只需要在适当的时间调用 jscroll 即可。

$.ajax({
        url: "http://localhost/jwmws/index.php/jwm/search/msmall/"+keyword, //This is the current doc
        type: "GET",
        error : function(jq, st, err) {
            alert(st + " : " + err);
        },
        success: function(result){
            //generate search result
            //float:left untuk hack design
            $('#search').append('<p style="float:left;">Search for : ' + keyword + '</p>'
                            + '<br/>' 
                            + '<p>Found ' + result.length + ' results</p>');

            if(result.length == 0)
            {
                //temp
                alert("not found");
            }
            else{
                for(var i = 0; i < result.length; i++)
                {
                    //generate <li>
                    $('#list').append('<li class="box"><img class="picture" src="images/HotPromo/tagPhoto1.png"/><p class="name"><b>Name</b></p><p class="address">Address</p></li>');
                }
                //After generation of <li> put a next link
                $('#list').append('<a href="#" class="jscroll-next">NEXT</a>');
                //call to jscroller to be triggered
                jscroller();
                var i=0;
                $(".box").each(function(){
                    var name, address, picture = "";
                    if(i < result.length)
                    {
                        name = result[i].name;
                        address = result[i].address;
                        picture = result[i].boxpicture;
                    }

                    $(this).find(".name").html(name);
                    $(this).find(".address").html(address);
                    $(this).find(".picture").attr("src", picture);
                    i++;
                });
            }
        }
        });

//The function to be called when <li> are rendered.
function jscroller(){
 $('.infinite-scroll').jscroll({
     loadingHtml: '<img src="loading.gif" alt="Loading" /> Loading...',
     padding: 20,
     nextSelector: 'a.jscroll-next:last',
     contentSelector: 'li'
 });
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

jScroll如何实现? 的相关文章

随机推荐

  • iOS UICollectionView 原型单元格大小属性被忽略

    我正在使用带有两个原型单元的 UICollectionView 原型单元具有不同的宽度并包含不同的控件 图像视图和网页视图 我肯定会为给定索引返回正确的原型单元格 所有单元格都显示正确的内容 但原型单元格大小将被忽略 而会使用集合视图的项目
  • Android App ID前缀问题

    我正在构建一个适用于 Android 的 Adob e Air 应用程序 但遇到了一个大问题 我使用旧的 Flash Air 扩展向 Android 市场发布了一个应用程序 该扩展保存了带有前缀 app 的应用程序 ID 现在我已经升级了扩
  • 可以忽略 ReactiveObject 的初始值吗?

    使用 ReactiveUI 是否可以忽略给定 ReactiveObject 的初始值 例如 我初始化了一个 ViewModel 然后我WhenAnyValue在视图模型上 我立即收到通知 该值是null为我选择的财产 是的我可以 Where
  • JVM 内存类型

    我正在做一个监控项目 我们有监控软件正在运行并从服务器重新收集指标 一切工作正常 但我们需要一些有关 JVM 内存使用情况详细信息 我们有一些具有不同内存类型的列 我们需要知道这些是什么 Heap Non Heap Usage Peak C
  • Kafka 快速入门:我需要哪些依赖项?

    我正在研究卡夫卡快速入门 http kafka apache org 07 quickstart html http kafka apache org 07 quickstart html 以及基本的消费者组示例 https cwiki a
  • NumPy 数据类型比较

    我正在比较两个不同数组的数据类型 以选择适合组合两者的一个 我很高兴发现我可以执行比较操作 但在这个过程中发现了以下奇怪的行为 In 1 numpy int16 gt numpy float32 Out 1 True In 2 numpy
  • 通话状态

    我们如何以编程方式知道我正在拨打的电话已在另一方收到 我知道电话有一些状态 如空闲 摘机和振铃 我希望收到通知 我正在拨打的电话已收到 对方已断开连接或对方无人接听 请建议 尽管 Android 电话管理器中只有三种可用状态 但很容易识别电
  • Jupyter 实验室没有打印 sklearn 模型的所有参数

    我已经使用 jupyter lab 几个月了 每次运行 sklearn 模型时 输出都是这样的 from sklearn tree import DecisionTreeClassifier clf DecisionTreeClassifi
  • HTML 选择在 Android 中不起作用

    我有一个超级基本的 HTML 选择表单字段
  • Android Studio 在 i7 处理器上使用 100% CPU 进行项目重建

    我的 Windows 7 机器配备四核 i7 处理器 当我重建项目时 平均需要 25 秒 当我启动应用程序时 平均需要 36 秒 在应用程序上传到设备之前 我的项目的 src 文件夹中有 588 个文件 其中包括我的所有 java 和 xm
  • PSModulePath 环境属性如何组成?

    这个问题与我的另一篇文章有 关 同时使用桌面 Powershell 5 1 和 Powershell Core 6 1 https stackoverflow com questions 56875328 using both deskto
  • 如何解析来自 .net webservice 的 diffgram 任何类型响应

    我从任何类型格式的 net Web 服务收到以下响应 我需要解析此格式并读取格式中提供的数据值 例如 RemMessage 和 INVM ID 我无法解析此格式并获取适当的值 java代码是 public class WebService
  • 运行 AWS Golang Lambda 时出现 exec 格式错误

    我有一个 go 应用程序 结构如下 cmd reports main go main go 导入internal reports包并有一个函数 main 它将调用委托给aws lambda go lambda Start 功能 代码是运行命
  • NoClassDefFoundError: javax/validation/Validation 即使在 POM 中的validation-api 1.1.0.Final 也会发生

    看起来很奇怪 我有异常跟踪 org apache cxf interceptor Fault at org mule module cxf MuleInvoker invoke MuleInvoker java 117 at org mul
  • 关于如何将APN的设备令牌链接到注册用户的建议(通过phonegap或UIWebView)

    类似的问题在这里 jQueryMobile Phonegap 和设备令牌 iOS https stackoverflow com questions 9022983 jquerymobile phonegap and device toke
  • 所有 HL7 段结构表头的含义是什么?

    例如OBR段引用表从这里 http hl7 definition caristix com 9010 HL7 20v2 7 segment OBR有以下标题 SEQ LENGTH DT OPT RPT TBL NAME 以下是我的观察 SE
  • Ubuntu 11.10/12.04 上的 CUDA“无兼容设备”错误

    一段时间以来 我一直在尝试在我的笔记本电脑上设置 Ubuntu 环境来进行 CUDA 编程 我目前双启动 Windows 8 和 Ubuntu 12 04 并想在 Ubuntu 上安装 CUDA 5 该笔记本电脑配有 GeForce GT
  • SQL 中的全局变量

    假设我想创建一个 sql 脚本并执行如下操作 DECLARE SomeVariable int SET SomeVariable VALUE FROM someTable do stuff with SomeVariable GO CREA
  • 动态添加到 iframe 的 SVG 无法正确渲染

    具体来说 IRI 参考文献 例如fill url myLinearGradient 似乎不起作用 这里的例子 http jsfiddle net QYxeu 2 http jsfiddle net QYxeu 2 屏幕截图 右侧 ifram
  • jScroll如何实现?

    我是 JS 和 jQuery 的初学者 所以请耐心等待 我正在尝试创建一个动态列表 ul 使用JS 终于可以工作了 现在我需要在我的列表中实现无限滚动概念 使用jScroll http jscroll com plugin 所以我研究了很多