嘗試循環一個函數。setInterval- Javascript not working
這是一個簡單的文字動畫 - 由字母左側字母文本將
1.Fade然後
2.Fade出了逐個字母。
3.這將重複,但文字將再次出現在 頁面上的另一個隨機位置。
當我將間隔延遲設置爲1000時,文本總共出現4次,每次間隔爲1秒。第一次,文本出現在左邊淡出,第二個文本只是整體閃爍,最後,逐漸消失。
因此,我將延遲設置爲4700.動畫按需要工作,但不是循環。
在textillate回調函數不是工作壓力太大,所以我選擇的setInterval。
HTML:
<span class="brand">
<h1>
<ul class="texts">
<li>E L Y S I U M</li>
<li></li>
</ul>
</h1>
</span>
JS:
$(window).bind("load", function() {
function ShowBrand() {
var docHeight = $(document).height();
var docWidth = $(document).width();
$newSpan = $(".brand");
spanHeight = $newSpan.height();
spanWidth = $newSpan.width();
maxHeight = docHeight - spanHeight;
maxWidth = docWidth - spanWidth;
$newSpan.show().css({
top: Math.floor(Math.random() * maxHeight),
left: Math.floor(Math.random() * maxWidth)
}).textillate({
in: {effect:'fadeInLeft'},
out: {effect:'fadeOutUp'}
});
}
setInterval(ShowBrand,4700);
});
謝謝。這正是需要的,但我不想修改原始的textillate.js。有沒有其他方式 – Ruby
@ user3615588,謝謝。我找到了一個好方法。您可以設置回調函數。 http://jsfiddle.net/YKebf/9/ – naota
非常感謝。這工作。 – Ruby