Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 幻灯片css布局干扰html正文_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 幻灯片css布局干扰html正文

Javascript 幻灯片css布局干扰html正文,javascript,jquery,html,css,Javascript,Jquery,Html,Css,首先,我在css中有4个布局,我想添加一个幻灯片过渡,第一个到第二个幻灯片过渡是可以的,但是第二个到第三个幻灯片过渡是不可以的,因为如果我在jquery中添加fadeIn或fadeOut效果,第三个布局会重叠整个html主体1秒,一秒钟后,我在屏幕上有两个布局,他在正常位置看起来很好。如果我不添加任何效果(fadeIn或fadeOut),则过渡是正常的,并且不会在主体中显示重叠布局! 有什么想法吗? 以下是我的jQuery代码: $('.next').click(function(){ var

首先,我在css中有4个布局,我想添加一个幻灯片过渡,第一个到第二个幻灯片过渡是可以的,但是第二个到第三个幻灯片过渡是不可以的,因为如果我在jquery中添加fadeIn或fadeOut效果,第三个布局会重叠整个html主体1秒,一秒钟后,我在屏幕上有两个布局,他在正常位置看起来很好。如果我不添加任何效果(fadeIn或fadeOut),则过渡是正常的,并且不会在主体中显示重叠布局! 有什么想法吗? 以下是我的jQuery代码:

$('.next').click(function(){
var currentSlide=$('.active-slide');
var nextSlide=currentSlide.next();
if(nextSlide.length === 0){
nextSlide= $('.slide').first();
}
currentSlide.fadeOut(600).removeClass('active-slide');
nextSlide.fadeIn(600).addClass('active-slide');
});
}
以下是我的CSS代码:

.slide{
display:none;
}
.active-slide{
display:block;
}
.layout7{
float: left;
width: 970px;
height: 340px;
}
.layout7-2{
float: left;
width: 970px;
height: 340px;
}
.layout7-3{
float: left;
width: 970px;
height: 340px;
}
.layout7-4{
float: left;
width: 970px;
height: 340px;
}
为便于查看,附上图片:


有关可见性的网站链接:

在淡出操作完成后,您需要调用淡出操作。我无法测试代码,但这应该可以工作

更改:

currentSlide.fadeOut(600).removeClass('active-slide');
nextSlide.fadeIn(600).addClass('active-slide');
为此:

currentSlide.fadeOut(600, function(){
    $('.active-slide').removeClass('active-slide');
    nextSlide.fadeIn(600).addClass('active-slide');
});

图片没有帮助,因为它不可能重现问题…好的,我从网站上附加了链接