jquery简单滑块也无法正常工作
我是javascript新手,我可以让这个滑块工作,但不完全是我想要的,我做错了什么 基本上,滑块可以很好地淡入淡出,在我的幻灯片中,它直接显示出来,哈哈 这是密码jquery简单滑块也无法正常工作,jquery,slider,Jquery,Slider,我是javascript新手,我可以让这个滑块工作,但不完全是我想要的,我做错了什么 基本上,滑块可以很好地淡入淡出,在我的幻灯片中,它直接显示出来,哈哈 这是密码 $(function() { setInterval("rotateDiv()", 5000); }); function rotateDiv() { var currentDiv=$("#simlpeslider div.current"); var nextDiv= currentDiv
$(function() {
setInterval("rotateDiv()", 5000);
});
function rotateDiv() {
var currentDiv=$("#simlpeslider div.current");
var nextDiv= currentDiv.next ();
if (nextDiv.length ==0)
nextDiv=$("#simlpeslider div:first");
currentDiv.removeClass('current').addClass('previous');
nextDiv.addClass('current').fadeIn('3000',function() {
currentDiv.removeClass('previous').fadeOut('1000');});
}
html格式如下:
<div id="simlpeslider">
<!-- Slide 1 -->
<div class="current">
<h6>Title 1</h6>
<p>Lorem ipsum dolor sit amet, consectetur elit. Maecenas non ipsum nunc, nec sagittis tellus. Lorem ipsum dolor sit amet, consectetur elit. Maecenas non ipsum nunc</p>
</div>
<!-- End Slide 1 -->
<!-- Slide 2 -->
<div>
<h6>iusdhfisd sdf</h6>
<p>Lorem ipsum dolor sit amet, consectetur elit. Maecenas non ipsum nunc, nec sagittis tellus. Lorem ipsum dolor sit amet, consectetur elit. Maecenas non ipsum nunc</p>
</div>
<!-- End Slide 2 -->
<!-- Slide 3 -->
<div>
<h6>eco sodalirity ltd</h6>
<p>Lorem ipsum dolor sit amet, consectetur elit. Maecenas non ipsum nunc, nec sagittis tellus. Lorem ipsum dolor sit amet, consectetur elit. Maecenas non ipsum nunc</p>
</div>
<!-- End Slide 3 -->
<!-- Slide 4 -->
<div>
<h6>asd</h6>
<p>Lorem ipsum dolor sit amet, consectetur elit. Maecenas non ipsum nunc, nec sagittis tellus. Lorem ipsum dolor sit amet, consectetur elit. Maecenas non ipsum nunc</p>
</div>
<!-- End Slide 4 -->
<!-- Slide 5 -->
<div>
<h6>ec234234234</h6>
<p>Lorem ipsum dolor sit amet, consectetur elit. Maecenas non ipsum nunc, nec sagittis tellus. Lorem ipsum dolor sit amet, consectetur elit. Maecenas non ipsum nunc</p>
</div>
<!-- End Slide 5 -->
</div>
谢谢简单地说,您需要在删除类之前调用fadeOut()
currentDiv.removeClass('previous').fadeOut('1000');
这将首先从元素中删除您的类“previous”,以便它将恢复由id simpleslider(注意您的输入错误)的样式继承的默认样式,即display:none;因此,fadeOut()将不起作用
你想要的是:
currentDiv.fadeOut('1000', function () {
currentDiv.removeClass('previous');
});
淡入也一样。如果首先添加包含display:block的类;元素将立即变为可见,而fadeIn没有任何效果。您应该为此创建一个JSFIDLE,请参见此处:jsFIDLE.netthanks以获取帮助。有道理,现在你已经说服了我。
currentDiv.fadeOut('1000', function () {
currentDiv.removeClass('previous');
});