我怎样才能确保下一个图像不会出现呢?
How can I make sure my next image wont come up
我怎样才能确保我的下一个图像不会出现,直到我的第一个图像已经完全隐藏?它是用Javascript编写的,是单行代码,我想确保下一个不会在最后一个淡出之前淡出…因为这会导致滑块扭曲。下面是代码:
$('.carousel_slider a:first-child').fadeOut().hide().next().fadeIn().show().end().appendTo('.carousel_slider');
我怎样才能确保我的下一个图像不会出现,直到我的第一个图像已经完全隐藏?
下面是一个工作示例http://jsfiddle.net/pV57K/.
var $first = $('.carousel_slider a:first-child');
$first.fadeOut(function() {
$first.hide();
var $next = $first.next();
$next.fadeIn(function() {
$next.show();
$first.appendTo('.carousel_slider');
});
});
根据jQuery文档,为fadeOut()
提供一个回调:
.fadeOut( [duration ] [, complete ] )
如果提供,则在动画完成后触发回调。这对于按顺序将不同的动画串在一起很有用。回调不发送任何参数,但这被设置为正在动画的DOM元素。
不应该写$('thing').fadeOut().next().fadeIn()
,应该写:
$('thing').fadeOut(function() {
$(this).next().fadeIn()
})
这将确保对.fadeIn()
的调用不会发生,直到对.fadeOut()
的调用完成。同样,一旦不透明度达到0,.fadeOut()
将设置display: none
, .fadeIn()
将恢复display
。这意味着您实际上不需要调用.hide()
和.show()
。
相关文章:
- 在引导程序旋转木马中显示下一个图像
- 一个具有两个图像按钮的表单在只能按下一个按钮的情况下发送两个按钮值
- 每第n个图像具有下一个循环的余数偏移
- 为缩略图库和较大图像库添加下一个和上一个按钮
- 当滑块只有一个图像时,如何禁用下一个/上一个按钮
- 图像缩略图库中的“下一个”和“上一个”按钮中的“问题”
- 将下一个和上一个按钮添加到我的图像滑块
- 如何将下一个和上一个按钮添加到图像galary
- 使jQuery图像滑块停止在最后一个图像,并添加下一个和上一个按钮
- 如何使用上一个/下一个功能循环数组中的图像
- 在使用Jquery/Javascript单击下一个和上一个按钮时动态添加图像
- 当我们使用JavaScript点击下一个或上一个按钮时,图像幻灯片播放计时器的速度会加快
- 使用“下一个”/“上一个”按钮切换图像
- 使用JQuery的图像滑块不显示我选择的下一个图像,而是从头开始显示
- 在jquery中显示下一个图像的问题
- 向上一个/下一个图像幻灯片添加计数器(仅限javascript/css)
- 如何停止多次单击下一个以破坏我的图像旋转器
- Fancybox在第二次单击时响应,并且不会切换到下一个图像
- 单击上一个/下一个按钮时,我想突出显示下一个或上一个图像
- 显示带有缩略图和下一个/上一个按钮的图像