2016-10-10 13 views
2

私はスパンのhtmlにTextillate.js(http://jschr.github.io/textillate/)を使ってテキストをアニメートしています。jQuery Textillate.js - 要素のHTMLをリセットしてアニメーションを再起動する方法

アニメーションは、ボタンクリック( '入力')によって手動でトリガーされます。
アニメーションの実行後、ユーザーは「リセット」ボタンをクリックして、スパンを開始HTML(非表示)に戻すことができます。 その後、アニメーションは手動で "in"ボタンをクリックして実行する必要がありますが、動作させることができません。

私がやろうとしていますかを確認することを容易にするため、私はこのフィドルを作成しました:

$('#tlt').textillate({ 
 
    autoStart: false, 
 
    loop: true, 
 
    in : { effect: 'bounceInRight' } 
 
}); 
 

 
$('.in').on('click', function() { 
 
    $('#tlt').textillate('in'); 
 
}); 
 

 
$('.out').on('click', function() { 
 
    $('#tlt').textillate('out'); 
 
}); 
 

 
$('.reset').on('click', function() { 
 
    $('#tlt').html('Some text'); 
 
});
#tlt { 
 
    font-size:30px; 
 
} 
 
.hideme { 
 
    visibility:hidden; 
 
}
<link href="http://jschr.github.io/textillate/assets/animate.css" rel="stylesheet"/> 
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<script src="http://jschr.github.io/textillate/assets/jquery.lettering.js"></script> 
 
<script src="http://jschr.github.io/textillate/jquery.textillate.js"></script> 
 

 
<span id="tlt" class='hideme'>Some text</span> 
 
<br/> 
 
<button class="in">in</button> 
 
<button class="reset">Reset/Hide</button>

:ここ

http://jsfiddle.net/nlapolla/mGgd5/225/

はフィドルコードですどんなアイデアも本当にありがとう!私はこれを何時間も働かせようとしていました - それでSOを探し、たくさんのアドバイスを見つけましたが、この場合は何も助けてくれませんでした...あなたが提供できる何か助けてくれてありがとう。 :o)

+0

誰かがすでにこっち作業フィドルを作った:http://jsfiddle.net/jschr/mGgd5/ –

+1

感謝を - しかし、実際には、私が仕事を始めフィドルである - 私はそれを使用私のフィドルの基礎として。問題は、(ボタンがクリックされるまで最初は隠されている必要性を除いて)「リセット」して即座に非表示にする必要があり、「イン」ボタンが再度クリックされるまで隠されていることです。オリジナルのFiddleはそれを始めるが、UNTILを手動で再表示して再びアニメーション化するようにトリガーされていません。私は理にかなっているといい。 :o) – Nick

+0

あなたがいました!私はフィドルを作成し、答えとして投稿します。 –

答えて

1

私はtextillateの再初期化イベントを見つけることができませんが、リセット時に要素を削除して再作成することができます。そして、オプションを関数にラップし、 'in'クリックで呼び出します。それはうまくいくだろうが、私はJSの専門家ではないので、これを行うもっと良い方法があると確信している。

function animate(el) { 
    $(el).textillate({ 
    autoStart: false, 
    loop: true, 
    in : { 
     effect: 'bounceInRight' 
    } 
    }); 
} 

Here is the fiddle

+0

"リセット"の代わりに、 "out"をゼロ秒遅れで設定した手動呼び出しを使用して終了しましたが、手動でテクスチャを "in"で呼び出すこともできました。別のプロジェクトです。ありがとうございます! – Nick

+0

@ニックあなたは歓迎です。私はあなたがいくつかの時間の後に良いソリューションを見つけることができると確信しています:) –

関連する問題