スポンサーリンク
このボタンを押すと文字が躍ります
Let’s Dance!
レッツ ダンス!
ソースコード
このボタンを押すと文字が躍ります <input type="button" value="dance" onclick="var fonts=['sans-serif','serif','cursive','fantasy','monospace'];var cnt=fonts.length;var n=0;var elem=document.getElementById('dance1');if(elem){function sub(){elem.style.fontFamily=fonts[n];n=++n%cnt?n:0;};elem.style.fontFamily=fonts[n++];setInterval(sub,100);};"/>
<p id="dance1" style="color:#00f;font-size:3em">Let’s Dance!<br/>レッツ ダンス!</p>
スクリプトは、上のような動きです。
それでよければ、そのままブログに貼り付けて、青い文字を変えてお使いください。(<br /> は改行記号です)
ソースの説明
これと、2つ前のエントリー「一定時間でヘッダに美女画像!」は全く同じ考え方のプログラムです。onclick部分だけ、見やすく書き直します。
function changeFont(id,interval){ var fonts=[ 'sans-serif', 'serif', 'cursive', 'fantasy', 'monospace' ]; //切り替わるフォントの名前(いくつでも可) var cnt=fonts.length; //フォントの数 var n=0; //カウンター var elem=document.getElementById(id); //加工する文字のタグを取得 if(elem){ //文字のタグが取得できたら(出来なければ何もしない)function sub(){ elem.style.fontFamily=fonts[n]; //フォントを変える //カウンターがフォントの数と同じになったらゼロに //それ以外は1つ増やす n=++n%cnt?n:0; };//一つ目のフォントをセット。カウンタープラス elem.style.fontFamily=fonts[n++]; setInterval(sub,interval);//100ミリ秒ごとに上の色つきブロックを実行 } };
という内容です。重要なのはsetIntervalです。
setInterval(アクション, インターバル(ミリ秒))
質問、ご意見、ご指摘はコメント欄へお願いします。
関連コンテンツ
スポンサーリンク
こんばんは^^ 面白いこといっぱいできるのですね^^
文字が 踊るの 目が落ちそうなくらい 驚きました@@(笑)
おじゃましまーす。
Renさんも、面白いこといっぱいやってくださいよー。
大丈夫。うまくいかなかったらTomさんが
サポートにいきますよ♪
舞う雪とおよぐ雲。。すごくかわいかったです。
こんにちは✩
文字を躍らせる事が出来るなんて面白いですね♪
ソースの中身が分からない私でも、コピペで貼り付けるだけなら
簡単に真似出来ますね。
使わせて頂きます!(^O^)
Tomさんのところはお役立ち情報が一杯で、ためになるし面白いです。
WordPressとJUGEMのブログで試しましたが、
失敗してしまいました。
コピペするだけなのに、できない私って…(T_T)
ファンブログから移転した記事なのですが、コピーする部分で、ダブルクオーテーションなどの表示がうまく出来ていませんでした。
直したので、コピーするだけで動くと思います。
Tomさん、どうもありがとうございます。
JUGEMブログの記事にコピーしたら上手く表示されました。
嬉しいです♪
前に使っていたJUGEMブログはWordPressに移転して削除しましたが、
テスト用に作ったのをまだ残しています。
今度WordPressの方で、効果的な場面で使わせて頂きたいと思っています(^O^)