2012-03-15 9 views
3

私はjavascriptで自分の手を試したことはありませんが、私はコードを学習する時間を費やす前にこれを実際に行うことが可能かどうかを知りたがっています。Javascriptを使用してページの更新時にランダムに所定のリンクカラーとホバーカラーを生成できますか?

デモサイトで既に生成されたコードを使用して、フォーラムを見て、特定のプロパティの変更がセクション全体にどのように影響するかを確認するのに数日を費やしました。

私のCSSは、設定色として「a:link」、「a:visited」を指定し、その補色としてa:hover(#128EED = color、#ED7112 = complement)を指定します。

いずれかのページがロードされているときにランダムに選択された8つの所定の色のうちの1つを、所定のランダムな色の補色をa:ホバー色としたい。

私がこれをやろうと試みる前に、どんな情報であれ大いに感謝します。

ありがとうございました。

+0

[JavaScriptからCSS擬似クラスのルールを設定する]の可能な重複(http://stackoverflow.com/questions/311052/setting-css-pseudo-class-rules-from-javascript) – epascarello

+0

この記事は上記の投稿と関連性が高いと思われますが、擬似クラスのような特定の用語を知らないコード初心者の方がいらっしゃいますし、理解するためには本当に基本的な質問をしなければならない場合があります何か...誰もがどこかに出発しなければならない! – jonniery

+0

リンクをアクティブに設定したり、ホバーを直接設定することはできないため、回答が間違っています。私が言った質問は、実際にあなたがそれを行う方法についての回答があるということでした。 – epascarello

答えて

0

はい、できます。あなたはjavascriptを使って要素のスタイルを設定することができます。必要なものを色付けしてクラスをランダムに適用するなど、いくつかのクラスを作成することができます。

また、ウェブプログラミングであれば、JavaScriptを学ぶのは時間の無駄ではありません。 HTMLが提供できない機能や簡単に提供できない機能を追加するだけでなく、サーバーに行き来する必要のあるページのストレスを払うことができます。

+0

ありがとうございます。私は貿易によって写真家ですが、私は自分自身を編集できるように、より深いレベルで知ることができると確信しています。 – jonniery

-2

EDIT:ホバーなどの特定のスタイル属性を設定することはできませんが、これには対処方法がありますが、この回答のコメントにリンクされています。もし私があなたを欺いたら、お詫びします。

うれしいです!このようなものを使ってください。

.styleの後に続く単語が正確であるかどうかは分かりませんが、それらは十分に簡単でなければなりません。次の例では、配列の配列であるColorArrayを想定しています。見上げる。私はそれを5行に分けて、何が起こっているのかを見やすくしましたが、これを表現するためのより良い、またはより圧縮された方法があると確信しています。限り

// choose a random complementary pair 
var pair = ColorArray[Math.floor(Math.random() * CollorArray.length)]; 

// grab elements and assign them style attributes 
document.getElementsByTagName("tag").style.link = pair[0] 
document.getElementsByTagName("tag").style.active = pair[0] 
document.getElementsByTagName("tag").style.visited = pair[0] 

// Your complementary color assignment now: 
document.getElementsByTagName("tag").style.hover = pair[1] 
+0

ありがとうございました、私はこれをベースとして間違いなく使用し、どのようにしてコードが他の人によって使用されるようになるのか全員に知らせます。 – jonniery

+0

@JonathonRyanよろしくお願いします。私は最近JavaScriptを学び、これらのビデオが非常に有益であることを発見しました。あなたもそうかもしれません:http://www.youtube.com/user/eusmile06/videos?view=1、幸運! – zallarak

+1

これはどのように答えですか?この答えが示すように、 ':link'':active'と ':visited'を直接設定することはできません。 – epascarello

関連する問題