是否有一个好的 javascript 或 jQuery 图像轮播可以显示 5 张图像,如果有更多,用户可以单击下一步,以下图像源和链接 URL 将通过 AJAX 加载?
很有可能有成千上万的图像,每个链接都指向一个专门用于该图像的网页,所以我基本上需要一个可以有效处理这个问题的图像轮播。
是否有一个好的 javascript 或 jQuery 图像轮播可以显示 5 张图像,如果有更多,用户可以单击下一步,以下图像源和链接 URL 将通过 AJAX 加载?
很有可能有成千上万的图像,每个链接都指向一个专门用于该图像的网页,所以我基本上需要一个可以有效处理这个问题的图像轮播。
我认为JQuery Cycle Plugin将帮助您完成 50% 的工作。这个工具很容易使用,我认为它会给你提供你所追求的“点击获取更多”图像功能(还有一些非常漂亮的过渡效果)。
但是,我只使用了页面中定义的所有图像的插件。就我而言,我正在做一个“幻灯片放映”来演示应用程序的使用。HTML 非常简单...
<div id="slideshow">
<img src="Images/Usage1.png" />
<img src="Images/Usage2.png" />
<img src="Images/Usage3.png" />
<img src="Images/Usage4.png" />
<img src="Images/Usage5.png" />
<img src="Images/Usage6.png" />
<img src="Images/Usage7.png" />
<img src="Images/Usage8.png" />
<img src="Images/Usage9.png" />
<img src="Images/Usage10.png" />
</div>
<a href="javascript:moveSlide('prev');" style="float: left;">< Prev</a>
<a href="javascript:moveSlide('next');" style="float: right;">Next ></a>
相关的 JavaScript 是...
function moveSlide(direction) {
$("#slideshow").cycle(direction);
} // End function
$(document).ready(function () {
$("#slideshow").cycle({
fx: 'fade',
speed: 300,
timeout: 0
});
});
(点击这里查看效果。)
至于解决当用户想要获取更多图像时加载新图像的额外挑战,我认为这只是在我的示例中扩展“下一步”链接后面的代码的问题。您的代码将执行JQuery AJAX调用以获取下一个图像,然后将它们添加到幻灯片div。
最后,剩下的就是点击图片去网站的功能。您可以尝试将幻灯片img
标签放在适当的a
标签内。如果循环插件不能与a
标签一起播放,onclick
图像上的事件处理程序应该可以完成工作。
您可以使用jQuery Tools 的 Scrollable作为滑块并将$get()
调用关联到“下一步”按钮。
这是一个演示: http: //flowplayer.org/tools/demos/scrollable/edit.htm(注意“添加”按钮)。
在这个演示中,它只是克隆 adiv
并附加它。单击“下一步”但从其他地方加载内容时,您也可以这样做。
I've used jShowOff for a project.
Benefits:
Problem
http://ekallevig.com/jshowoff/
I have an example of my use of it here: http://www.rhmachine.com/ (the links can be modified to only show prev/next).
I'll dig around for a bit and see if I can find an AJAX solution already made for it.
第一个解决方案非常好,您可能喜欢并且我使用的另一个解决方案:http: //jquery.malsup.com/cycle/