【发布时间】:2015-04-28 13:27:06
【问题描述】:
我有一个带有强调词的句子。这个被强调的词将通过向上滑动消失并被另一个也向上滑动的词替换。我尝试像这样 (see fiddle) 使用 jQuery (edge) 和 jQuery UI 1.8.9,但无法运行:
HTML
<p>This is my text
<span>one</span>
<span>two</span>
<span>three</span>
<span>four</span>
<span>five</span>
without fear.</p>
CSS
span {
display: none;
color: red;
}
span:first-child {
display: inline-block;
}
JavaScript
$(function () {
var first = $('span:first-child');
replaceWord(first);
});
function replaceWord(word) {
var next = word.next();
if (typeof(next) != "undefined") {
first.hide("slide", {
direction: "up"
}, 500, function () {
next.show("slide", {
direction: "down"
}, 1000);
replaceWord(next);
});
}
}
要了解我正在寻找的内容:我设法获得了这种效果,但没有使用 jQuery 1.9.1/jQuery UI 1.9.2 on this fiddle 递归调用该函数。这有一个 CSS 错误,因此它在制作动画时会应用 display: block。
有什么想法吗?
【问题讨论】:
标签: javascript jquery jquery-ui