在不为您编写代码的情况下,我为您整理了一个简短的文本切换示例。我曾经提供过动画,但如果您想要更好的控制并使其更加 odometre'ish,.slideUp()
您可能想要使用它。.animate()
我希望这能让您对如何实现这一目标有所了解。
jSFiddle 示例
粗略的 HTML
<div class="widget-container">
<p>Lorem</p>
<div class="widget-vert-rotate">
<!-- jQuery elements will be here -->
</div>
<p>dolor sit amet.</p>
</div>
CSS
把它们都排成一行。垂直对齐顶部是为了确保动画始终将下一个单词与句子对齐。一些正确的填充以及模拟字间距。最后为旋转容器设置一个高度并将其溢出设置为隐藏。
.widget-container > * {
display: inline-block;
vertical-align: top;
padding-right: 0.4em;
}
.widget-vert-rotate {
overflow: hidden;
height: 1.1em;
}
还有 JS + jQuery
var words = ['ipsum','nunc','telum'],
i = 0,
l = words.length,
el = $('.widget-vert-rotate'),
t = 3000;
// Create the text elements
for ( ; i < l ; i++ ) {
$('<p />').text(words[i]).appendTo(el);
}
// Set the interval function
var itv = setInterval(function() {
var child = el.children().first();
child.slideUp(1000, function() {
child.remove();
el.append(
$('<p />').text(child.text())
);
});
}, t);