Jquery plugins 带有动态加载的图像和链接的Javascript或jQuery图像旋转木马
是否有一个好的javascript或jQuery图像旋转木马可以显示5个图像,如果有更多图像,用户可以单击next,然后通过AJAX加载以下图像源和链接URL 很可能有数千张图片,每个链接都指向一个专门用于该图片的网页,因此我基本上需要一个能够有效处理此问题的图片旋转木马。我认为这将为您提供50%的方式。这个工具非常容易使用,我想它会给你提供你想要的“点击获取更多”的图像功能(还有一些非常漂亮的过渡效果) 但是,我只在页面中定义的所有图像中使用了插件。在我的例子中,我正在做一个“幻灯片放映”来演示应用程序的使用。HTML非常简单Jquery plugins 带有动态加载的图像和链接的Javascript或jQuery图像旋转木马,jquery-plugins,javascript,jcarousel,carousel,jcarousellite,Jquery Plugins,Javascript,Jcarousel,Carousel,Jcarousellite,是否有一个好的javascript或jQuery图像旋转木马可以显示5个图像,如果有更多图像,用户可以单击next,然后通过AJAX加载以下图像源和链接URL 很可能有数千张图片,每个链接都指向一个专门用于该图片的网页,因此我基本上需要一个能够有效处理此问题的图片旋转木马。我认为这将为您提供50%的方式。这个工具非常容易使用,我想它会给你提供你想要的“点击获取更多”的图像功能(还有一些非常漂亮的过渡效果) 但是,我只在页面中定义的所有图像中使用了插件。在我的例子中,我正在做一个“幻灯片放映”来演
<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>
(单击以查看效果。)
至于解决当用户想要获取更多图像时加载新图像的额外挑战,我认为这只是扩展示例中“下一个”链接后面的代码的问题。您的代码将执行一个调用以获取下一个图像,然后将它们添加到幻灯片div
最后,剩下的功能是点击图片进入网站。您可以尝试将幻灯片img
标记放入相应的a
标记中。如果cycle插件不使用a
标记,则图像上的onclick
事件处理程序应该可以完成任务。您可以使用作为滑块,并将$get()
调用关联到“下一步”按钮
下面是一个演示:
(注意“添加”按钮)
在这个演示中,它只是克隆了一个
div
并将其追加。您可以在单击“下一步”时执行相同的操作,但可以从其他地方加载内容。第一个解决方案非常好,这是您可能喜欢并且我使用的另一个解决方案:我在一个项目中使用了jShowOff
好处:
- 您可以完全控制每张幻灯片的HTML(因此,可以使用图像、HTML和链接)
- 根据您的要求,用户可以自行旋转幻灯片
- 您必须提出自己的AJAX解决方案并对其进行调整
我会仔细研究一下,看看是否能找到一个已经为它设计好的AJAX解决方案。这看起来不错,我认为jQuery工具项目几乎已经死了?好吧,我刚刚开始使用它,但看起来他们已经有了一个很好的活动。现在(八年后)这看起来肯定是死定了。Github链接仍然有效,但最新的提交日期是2012年3月。jQuery cycle插件+1。但是,我在页面加载后通过javascript添加了额外的幻灯片。这非常简单,只需在运行$(“#slideshow”).cycle()之前修改DOM以添加更多img元素即可功能。这已经被建议过了,但它缺少很多我需要的功能,比如一次显示5张图片。
function moveSlide(direction) {
$("#slideshow").cycle(direction);
} // End function
$(document).ready(function () {
$("#slideshow").cycle({
fx: 'fade',
speed: 300,
timeout: 0
});
});