JQueryターミナルのサンプルコードを使用して、コンソールウィンドウで入力されたアニメーションをエミュレートしています。アニメーションが意図したとおりに動作するようにすることはできますが、アニメーションの過程で、アニメーションが完了するまで特別なHTML文字は表示されません。たとえば、アニメーションの実行中にコンソールで '\'の代わりに '\
'が表示されるJQueryのターミナルタイプアニメーションで、アニメーションが完了するまで特殊なHTML文字やクラススタイルが表示されない
この問題は、アニメーション化されているdivのクラスに割り当てられたスタイルにも適用されます。スタイルは、アニメーションが完了するまで表示されません。
var anim = false;
function typed(finish_typing) {
return function(term, message, delay, finished, classname) {
anim = true;
var prompt = term.get_prompt();
var c = 0;
if (message.length > 0) {
term.set_prompt('');
var interval = setInterval(function() {
term.insert(message[c++]);
if (c == message.length) {
clearInterval(interval);
// execute in next interval
setTimeout(function() {
// swap command with prompt
finish_typing(term, message, prompt, classname);
anim = false
finish && finish();
}, delay);
}
}, delay);
}
};
}
var typed_message = typed(function(term, message, prompt, classname) {
if (typeof classname === "undefined") { classname = "default"; }
term.set_command('');
term.echo(message, {
finalize: function(div) { div.addClass(classname); }});
term.set_prompt(prompt);
});
、それが呼び出されています方法の例:以下
は(jQueryのターミナル例ページから適合)アニメートするために使用されるコードであり、この場合E.match(/^\s*ping\s*$/i)?
typed_message(N, "PONG", 10, function(){finished = true;}, "pong"):
、スタイルが適用されますtyped_message
によってdiv出力に割り当てられている "pong"クラスには、テキストの入力が終了するまで表示されません。
アニメーションの実行中にスタイルや特殊文字を表示させる方法はありますか?
古いコードを使っているようですが、 'message [C++]'だけを使用しているようですが、文字がhtmlエンティティかどうかを確認するコードで修正されました。 – jcubic
ああ、大丈夫よ!私はそのコードで特別なhtmlをレンダリングすることができました。それは、アニメーションが完了するまで、クラスのスタイルが適用されない、別の問題とは別の問題であるようです。アニメーションの作成中にスタイルをレンダリングする方法があるかどうかは分かりますか? –
これは、 'typed_message(N、[[u; #fff;]メッセージ)" + "\ n"、10、function(){finished = true;}のように 'echo' –