【发布时间】:2013-02-06 04:24:21
【问题描述】:
我在一两个月前才开始编写代码,但遇到了一个我似乎无法找到解决方案的问题。
我有一个在单击按钮时打开的幻灯片,我遇到的问题是幻灯片本身的控件之一(“右控件”)在页面加载时可见。
我需要它在幻灯片打开时与“幻灯片”一起淡入,然后在您关闭幻灯片时隐藏。
任何帮助将不胜感激。
这是幻灯片的代码:
//幻灯片放映
$("#slideshow").css("overflow", "hidden");
manageControls(currentPosition);
$('.control').click(function () {
currentPosition = ($(this).attr('id') == 'right-control') ? currentPosition + 1 : currentPosition - 1;
manageControls(currentPosition);
$('#slides').animate({
'left': slideWidth * (-currentPosition)
}, 600);
});
function manageControls(position) {
if (position === 0) {
$('#left-control').hide();
} else {
$('#left-control').show();
}
if (position == slidesNumber - 1) {
$('#right-control').hide();
} else {
$('#right-control').show();
}
}
//End Slideshow
这是我的 jsFiddle 完整代码:
【问题讨论】:
-
在您的示例中究竟是什么不起作用?
-
右侧控件在加载时可见,我需要将其隐藏并仅在幻灯片打开时淡入。 (你可以在我发布的 jsFiddle 链接中看到。)
-
所以一切正常,只是在单击按钮并且幻灯片 div 滑出之前,我无法弄清楚如何隐藏正确的控件。
标签: jquery function jquery-animate hide slideshow