使用Jquery或Javascript循环浏览一堆小化身的最佳方式
Best way to cycle through a bunch of small avatars using maybe Jquery or Javascript
我有一个PHP脚本,它连接到API,可以抓取大约200个头像。我想在我的页面上显示其中的25个,但有一个"更多"按钮供用户按下,它会将这25个淡出,然后显示下一个25个。当它到达头像的末尾时,我希望"更多"按钮再次循环到开始。
我不确定最好的方法,我应该加载所有200个图像,但将最后175个设置为不可见,然后通过Javascript和JQuery进行操作,这有意义吗?
我知道我在问一个令人困惑的问题。我基本上只是想一次显示25,而不是200,我不确定具体的JQuery或Javascript方法
听起来你正在寻找一种从基于php的源动态加载数据的东西,一次加载这么多数据。您可以很容易地从以下数据源加载图像:
$.getJSON("http://somewhere.com/feeds/feed.php?id=12345", function(data) {
$.each(data.items, function(index, item) {
$("<img/>")
.attr("title", item.title)
.attr("src", item.src)
.wrap("<a href='" + item.link + "'></a>")
.appendTo("#mybox")
});
});
然后将列表与类似jCarousel的东西组合在一起-http://sorgalla.com/jcarousel/-能够从最后一个项目循环到第一个项目。事实上,jCarousel可能是您最好的解决方案。从php驱动的json源加载并构建一个列表-查看这个从ajax加载旋转木马的演示
http://sorgalla.com/projects/jcarousel/examples/dynamic_ajax_php.html
转盘可能不需要添加分页,但如果需要,此链接可能会对您有所帮助。
http://www.myphpetc.com/2009/10/easy-pagination-with-jquery-and-ajax.html
祝你好运!
我会选择http://masonry.desandro.com/它有无限滚动的方法,看起来很酷。
假设您的more链接有一个id:"more link",您的图像容器有一个id"images"。然后它会看起来像这样:
$(function() {
var avatars = [], position=0;
$.get("/avatars").then(function(list) {
avatars = list;
show_25();
});
function show_25() {
for(var i = position; Math.min(i,list.length) < 25+position; i++) {
$("<img />").attr("src",list[i]).appendTo("#images");
}
position += 25;
if( position > list.length ) {
$("#more-link").hide();
}
}
$("#more-link").click(show_25);
});
- 如何用JavaScript或jQuery替换一堆标签
- JavaScript-传单,添加了一堆标记
- 如何使用Gulp编译并移动到另一个文件夹一堆sass文件
- 有没有更好的方法以一定的顺序执行一堆部分异步的jQuery函数
- 使用一堆 setTimeouts 还是一个 setInterval 来刷新一堆对象更有效
- 用 JavaScript 加一堆浮点数,总和上的误差界限是多少
- 如何防止/延迟一堆 Bootstrap 模块立即加载其内容以防止站点加载时间缓慢
- 将某些内容与一堆斜杠匹配的正确方法
- 使用 setInterval 运行一堆 ajax 好吗?超过 5 个 AJAX 正在运行
- 可以调用 document.querySelector( ) 一堆
- 在超大的jquery中,如何使用java动态传递一堆图像
- 在木偶布局中维护一堆木偶项目视图
- 从数组中按顺序执行一堆 WinJS 承诺
- jquery/js - 我有一堆值(字符串).我想通过 POST 将其发送到另一个 URL,我该怎么做
- 在提交之前将一堆复选框输入附加到表单,然后隐藏它们
- 如何按顺序调用一堆包含 ajax 的函数
- 不断出现逻辑错误,将我的数组输出减少到一堆零
- 如何从一堆视图中删除一个类
- 从一堆随机数中确定最大值
- 使用Jquery或Javascript循环浏览一堆小化身的最佳方式