【发布时间】:2017-03-07 13:53:25
【问题描述】:
如果有人能比我更好地表达这个问题,请提出建议,我会更改(或编辑自己)。
这是我当前的 jsfiddle:https://jsfiddle.net/5v7mzadu/
我的 HTML:
<div class="text-cycler">
WE <div class="c-text" id="ctext-1">CARE</div>
<div class="c-text" id="ctext-2">THINK</div>
<div class="c-text" id="ctext-3">SEE</div>
<div class="c-text" id="ctext-1">KNOW</div>
</div>
我的 CSS:
.text-cycler {
text-align:center;
font-size:25px;
}
.c-text {
display:inline-block
}
我的 Javascript:
var divs = $('div[id^="ctext-"]').hide(),
i = 0;
(function cycle() {
divs.eq(i).fadeIn(400)
.delay(1000)
.fadeOut(400, cycle);
i = ++i % divs.length;
})();
如您所见,第二个单词淡入/淡出,。我想为 div 添加平滑过渡,以便 div 容器的宽度不会突然改变宽度大小。 (让宽度“snap”更平滑)
谁能帮忙?
【问题讨论】:
-
因为你使用的是
text-align:center;。因此视图将根据文本的长度进行调整。通过使用text-align:left;,您可以解决这个问题。检查是否正常
标签: javascript jquery css css-transitions transition