javascript - 幻灯片更改后淡入对象

标签 javascript jquery css

我试图在 div 滑入 View 后淡入 h4 标签。我还想将“当前”类添加到 View 中的每张幻灯片。 fiddle http://jsfiddle.net/x8euhjrt/ .代码

<div class="slider">
    <div class="slides">
        <div class="slide slide-1">
        <h4>Slide 1</h4>

        </div>  
        <div class="slide slide-2">
            <h4>slide 2</h4>

        </div>  
        <div class="slide slide-3">
            <h4>slide 3</h4>

        </div>  
        <div class="slide slide-4">
            <h4>slide 4</h4>

        </div>  
        <div class="slide slide-1">
        <h4>Slide 1</h4>

        </div>
</div><!-- end homepage slider container -->

CSS:

    .slider{
    width: 550px;
    background: #d00d00;
    min-height: 385px;
    overflow: hidden;
}
.slides{
    width: 2750px;
    margin: 0;
}
.slide{
    position:relative;
    display: block;
    float: left;
    width: 550px;
    height:400px;
}
.slide-1{
    background:#dedede;
}
.slide-2{
    background:#999;
}
.slide-3{
    background:#333;
}
.slide-4{
    background:#555;
}
h4{
    background:#bada55;
    padding:15px 120px;
    display: inline-block;
    margin-top:30%;
    font-size:1.4em;
}

jQuery:

$(document).ready(function(){
    var width = 550;
            var speed = 1000;
            var pause = 3000;
            var currentSlide = 1;
            var $slider = $(".slider");
            var $slides = $slider.find('.slides');
            var $slide = $slider.find('.slide');
            $slide.first().addClass('current');
            //alert($slide.length);

            setInterval(function(){

                $slides.animate({'margin-left': '-='+ width}, speed, function(){

                    currentSlide++;
                    if (currentSlide === $slide.length) {
                        currentSlide = 1;
                        $slides.css('margin-left', 0);

                    }


                });

            }, pause);

    });

最佳答案

查看演示 here .我修改了 animate() 函数的回调参数。

$slides.animate({'margin-left': '-='+ width}, speed, function(){

            currentSlide++;
            $slide.removeClass("current");
            if (currentSlide === $slide.length) {
                currentSlide = 1;
                $slides.css('margin-left', 0);

            }
            $slides.find("h4").hide();
            $slide.eq(currentSlide-1).addClass("current");
            $slide.eq(currentSlide-1).find("h4").fadeIn();
        });

关于javascript - 幻灯片更改后淡入对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27023109/

相关文章:

javascript - 服务器端渲染与客户端渲染以及网站以前如何在 Angular 工作之前工作

javascript - 使用 TogetherJS 扩展性将更改同步到 Div

jquery - 用另一种样式的 css 改变 jQ ui-accordion-content

c# - window.onbeforeunload 在文本框中丢失值

javascript - 无法在自定义 WordPress 主题中运行 JS 文件

html - 调整浏览器大小时,一页网站页面会移动

javascript - React redux - 父状态改变,但子组件不重新渲染

jquery检测重叠多个部分

html - 文本域宽度自动宽度 |下行前先占据水平空间

javascript - Spotify json 响应包含换行符?