【jQuery】前向きになれる名言をあなたに

アイキャッチ

辛いときには過去の偉人の名言で前向きな気持ちになろう

辛いときには過去の偉人の名言で前向きな気持ちになろ

嫌なこと、辛いことがあったあなた、
なんとなく気分があがらないあなた、
どうしても頑張らないといけないあなた、
そんなあなたへ。。

次の名言を表示

今回のコード

html

htmlは表示領域の確保とボタンの配置のみです。
あとは偉人の名前からWikipediaにとべるようにaタグを使用しています。
また、aタグで「target=””_blank””」とすることで
リンクを押した際に新しいタブでページを開くようにしています。

名言や人物名は動的に取りたいのでこの時点では何も書いていません。

jQuery

続いてjQueryでのプログラム部分です。
では、いくつかに分けて簡単に解説します。
まず上記では「meigenArr」にオブジェクトとして
“名言”、”人物名”、”wikipediaのパス”をセットで代入しています。
(変数名にArrとついていますが配列ではありません。
紛らわしくてすみません。。)
こちらは名言表示用の関数です。
まずランダムに名言を表示するため、「meigenArr.length」でオブジェクトの数分のランダム整数値を取得します。

次のif文では現在セットされている名言と次セットする名言が同じであれば
再度自分自身で関数を呼び出し、別の名言が取得できるまで処理を繰り返します。

別の名言が取得できたら、名言、人物名、リンク先を設定します。

最後にクリック処理です。
ボタンを押された時に上で定義した
「meigenChoice」関数を呼び出すのみの処理ですね。

ただ、それだけだと最初に読み込んだ時点では
名言が表示されない状態となるため、初回表示用として一度関数を呼び出しています。

まとめ

今回は「オブジェクトの使い方」「関数を再帰的に呼び出す」「動的にリンクを貼る」
といった処理を使ってみました。
オブジェクトの中身を変更するだけで、色々と表示することができると思いますので
興味があるかたは試してみてください。

もう少し名言を増やして、自分でも行き詰まったときや
頑張りたいときにはこの記事で前向きになれればいいですね。

ミニクイズコーナー

    解説

    コメントを残す

    メールアドレスが公開されることはありません。 * が付いている欄は必須項目です