文本幻灯片在前 2 秒内相互堆叠
Text slideshow stacking on top of each other for first 2 seconds
我的文本幻灯片相互堆叠了几秒钟,然后才最终正常工作。
这是它的样子:
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>
$('#textslider > div:gt(0)').hide();
仅在加载 jQuery 后执行。您可以通过将显示 属性 设置为 none 将所有 #textslider
子项简单地移动到 css,第一个除外:
#textslider div:not(:first-child) {
display: none;
}
参见example。
我的文本幻灯片相互堆叠了几秒钟,然后才最终正常工作。 这是它的样子: 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>
$('#textslider > div:gt(0)').hide();
仅在加载 jQuery 后执行。您可以通过将显示 属性 设置为 none 将所有 #textslider
子项简单地移动到 css,第一个除外:
#textslider div:not(:first-child) {
display: none;
}
参见example。