gpt4 book ai didi

javascript - 如何实现jScroll?

转载 作者:可可西里 更新时间:2023-11-01 02:24:58 26 4
gpt4 key购买 nike

我是 JS 和 jQuery 的初学者,所以请多多包涵。

我正在尝试创建一个动态列表 <ul>使用 JS,最后它的工作。现在我需要在我的列表中实现无限滚动概念,使用 jScroll插件。

所以我研究了很多关于 jScroll 的内容,但我找不到任何我需要的教程。大多数教程使用 PHP语言非常多,而在我的情况下,我已经使用简单的 PHP 完成了我的服务器( SELECT )代码用 LIMIT 查询和 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'
});
}

关于javascript - 如何实现jScroll?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17895916/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com