【发布时间】:2011-02-23 06:43:02
【问题描述】:
嘿! 我正在尝试编写一个简单的内容/图像旋转横幅,我可以单击左箭头或右箭头来旋转内容..
我对所有内容都进行了编码,并且它可以工作,但是以非常初学者的方式,并且非常希望有一种更好,更强大的方式来做到这一点。
jQuery("span.left-arrow").click(function() {
var visible = jQuery("#home_slider .slide:visible").attr("id");
var slide1 = jQuery("#home_slider #slide1");
var slide2 = jQuery("#home_slider #slide2");
var slide3 = jQuery("#home_slider #slide3");
if (jQuery(visible == "slide1")) {
jQuery("#home_slider #slide1:visible").fadeOut(function() {
slide3.fadeIn();
});
}
if (jQuery(visible == "slide2")) {
jQuery("#home_slider #slide2:visible").fadeOut(function() {
slide1.fadeIn();
});
}
if (jQuery(visible == "slide3")) {
jQuery("#home_slider #slide3:visible").fadeOut(function() {
slide2.fadeIn();
});
}
});
// right arrow
jQuery("span.right-arrow").click(function() {
var visible = jQuery("#home_slider .slide:visible").attr("id");
var slide1 = jQuery("#home_slider #slide1");
var slide2 = jQuery("#home_slider #slide2");
var slide3 = jQuery("#home_slider #slide3");
if (jQuery(visible == "slide1")) {
jQuery("#home_slider #slide1:visible").fadeOut(function() {
slide2.fadeIn();
});
}
if (jQuery(visible == "slide2")) {
jQuery("#home_slider #slide2:visible").fadeOut(function() {
slide3.fadeIn();
});
}
if (jQuery(visible == "slide3")) {
jQuery("#home_slider #slide3:visible").fadeOut(function() {
slide1.fadeIn();
});
}
});
感谢您的帮助!
【问题讨论】:
-
如果它已经有效,那么您究竟在寻找什么样的改进?否则,如果您正在寻找插件,您可能需要查看sorgalla.com/projects/jcarousel/examples/static_simple.html。
-
工作是一回事,但代码太臃肿而且不是很健壮......我宁愿在一个数组中使用每个函数来动态获取要旋转的元素数量......等等……但需要一些指导……