首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >幻灯片更改后淡入对象

幻灯片更改后淡入对象
EN

Stack Overflow用户
提问于 2014-11-19 17:25:26
回答 1查看 158关注 0票数 0

我正在尝试淡入h4标签后,div幻灯片进入视图。此外,我想添加类“当前”到每个幻灯片的视图。小提琴http://jsfiddle.net/x8euhjrt/。代码

代码语言:javascript
复制
<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:

代码语言:javascript
复制
    .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:

代码语言:javascript
复制
$(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);

    });
EN

回答 1

Stack Overflow用户

发布于 2014-11-19 18:11:34

首先更新css以隐藏幻灯片div中的h4。

代码语言:javascript
复制
.slide h4 {
    display:none;
}       

然后对查询代码进行一些更改。

代码语言:javascript
复制
    $(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');

        //fade in the first slide h4
        $('.current h4').fadeIn();


        setInterval(function(){

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

                currentSlide++;

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

                }
                //remove the class current from the element you added it previously
                $('.slide').removeClass('current');
                //add the class current by selecting the right element using the loop variable that stores the slide number
                $('.slide-'+currentSlide).addClass('current');

                //hide the h4 you previously fadeIn
                $('.slide h4').hide();
                //fadeIn the current slide h4
                $('.current h4').fadeIn();
            });

        }, pause);

});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27023109

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档