0

这是关于我在此链接上提出的这个问题:PHP CSS Color Shuffle array?

我已经更改并添加了更多代码并且有一个不同的问题,因此我打开了一个新线程。

每次刷新页面时,我都使用 php 和 jQuery 来洗牌。目前这工作正常。但是我有一个 jQuery 函数,我可以在其中抓取一些元素并在悬停状态上显示随机颜色。现在这确实有效,但它显示 css 标准默认红色、蓝色、绿色等,甚至不显示橙色的颜色。有人建议我创建一个变量,然后创建一个 if 函数并通过悬停函数传递变量。以下是我到目前为止所拥有的,我是 jQuery 的新手用户,所以我不确定我哪里出错或下一步要去哪里,有人可以指导我为什么这会被破坏吗?我的萤火虫没有显示任何错误,我想我快到了!谢谢。

PHP 随机播放颜色:

<?php
$colours = array('red', 'green', 'blue', 'black');
$blog = $colours[array_rand($colours, 1)];
?>

<body id="<?php echo $blog; ?>">

在我的css中,无论我想显示随机颜色#green,#red在actuallid,class或元素之前,它都可以工作!只是悬停状态现在我有这个 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

好的,我有它的工作。

我做了一些事情,所以不确定是什么完全修复了它:

- 清除缓存(谷歌浏览器对此很痛苦)

-将变量从颜色更改为颜色(在 php 和 JS 中)

- 在 JS 中定义变量时,我回显了 $blog 而不是 $colour。

当这也有效时,我没有收到任何错误。

谢谢!

于 2013-04-09T15:12:01.670 回答
0

我认为 JS 在页面上的脚本标签中。

你不能只echo出一个数组。我猜你的意思是echo $blog。那应该将单一颜色作为字符串数据传递给您的if () {} else {}语句(应该是switch () { case }真的)。

于 2013-04-09T14:49:52.250 回答