これは、私がこのリンクで尋ねたこの質問に関するものです: PHP CSS Color Shuffle array?
コードを変更して追加しましたが、別の質問があるため、新しいスレッドを開いたのはなぜですか。
ページが更新されるたびに色をシャッフルするためにphpとjQueryを使用しています。現時点ではこれで問題なく動作しています。しかし、いくつかの要素を取得し、hoverstate でシャッフルの色を表示する jQuery 関数があります。これは機能しますが、css 標準のデフォルトの赤、青、緑などを表示し、オレンジの色も表示しません。変数を作成してから if 関数を作成し、その変数をホバー関数に渡すようにアドバイスされました。以下は私がこれまでに持っているものです.jQueryの初心者ユーザーなので、どこが間違っているのか、次にどこに行くべきなのかわかりません.誰かがこれが壊れている理由を教えてもらえますか? 私のfirebugにはエラーが表示されず、ほぼそこにいると思います! ありがとう。
PHP シャッフルの色:
<?php
$colours = array('red', 'green', 'blue', 'black');
$blog = $colours[array_rand($colours, 1)];
?>
<body id="<?php echo $blog; ?>">
私の CSS では、シャッフル カラー #green を表示したい場所はどこでも、#red は実際の蓋、クラス、または要素の前にあり、機能します! このjQueryがある場所にホバーが表示されるだけです..
// カラー ロールオーバー ナビゲーション
var colours = "<?php echo $colours; ?>";
if(colours == "red"){
colours = "#600";
}
else if(colours == "green"){
colours = "#363";
}
else if(colours == "blue"){
colours = "#369";
}
else if(colours == "black"){
colours = "#000";
}
//example of some elements that would use the hover effect
$("#footer .address #breadcrumbs a").hover(function() {
$(this).stop().animate({ 'color': colours }, 300);
},function() {
$(this).stop().animate({ 'color': "#fff" }, 300);
});
if else でいくつかの行が欠落しているか、変数を間違って渡していますか? ありがとう!