0

これは、私がこのリンクで尋ねたこの質問に関するものです: 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 でいくつかの行が欠落しているか、変数を間違って渡していますか? ありがとう!

4

2 に答える 2

0

わかりました。動作しています。

私はいくつかのことをしたので、何が完全に修正されたのか正確にはわかりません:

- キャッシュのクリア (Google Chrome はこれが面倒です)

- 変数を Colors から color に変更しました (php と JS の両方で)

- JS で変数を定義するときに、$colour の代わりに $blog をエコーし​​ました。

これも機能する場合、エラーは発生しません。

ありがとう!

于 2013-04-09T15:12:01.670 に答える