文本幻灯片首先堆叠在一起,持续前2秒

时间:2016-04-15 18:22:17

标签: javascript jquery css slider slideshow

我的文字幻灯片在最终正常工作之前叠加了几秒钟。 这是它的样子: Stacked text slideshow 我该怎么做才能解决这个问题?这是文本的代码:

            <div id="textslider"> 

            <div style="position: absolute; left: 50%;">
                <p style="position: relative; left: -50%; border: none;"> 
                    <?php echo get_field('testimony1'); ?> 
                </p>
            </div>

            <div style="position: absolute; left: 50%;">
                <p style="position: relative; left: -50%; border: none;"> 
                    <?php echo get_field('testimony2'); ?> 
                </p>
            </div>

            <div style="position: absolute; left: 50%;">
                <p style="position: relative; left: -50%; border: none;"> 
                    <?php echo get_field('testimony3'); ?> 
                </p>

            </div>

            </div> 

这是jQuery中滑块的代码:

    <script src="http://code.jquery.com/jquery-latest.min.js"></script>

    <script>

$('#textslider > div:gt(0)').hide();

setInterval(function() { 
$('#textslider > div:first').fadeOut(500)
.next()
.fadeIn(1000)
.end()
.appendTo('#textslider');
},  3000);

      </script>

1 个答案:

答案 0 :(得分:0)

只有在加载jQuery之后才会执行

$('#textslider > div:gt(0)').hide();。您可以通过将所有#textslider个孩子的display属性设置为none来简单地将其移动到css,除了第一个这样的孩子:

#textslider div:not(:first-child) {
  display: none;
}

请参阅example