繁体   English   中英

PHP CSS颜色随机播放数组?

[英]PHP CSS Colour Shuffle array?

在一个网站中,我有一个PHP代码段,每次刷新时,某些元素都会更改颜色(div的链接,文本,悬停状态等)。 这可以正常工作,但目前,在刷新时,可以通过将它们应用于必要的CSS更改为我的主题颜色(下面的示例)。

我现在有一个用于动画的悬停状态的jQuery函数,以及我所有的link:hover状态都将它们包含在颜色混洗中。 如果将颜色随机播放设置为css,则将其设置为默认的“红色”,“蓝色”,“绿色”时。

我在线上看过,但是我不确定其他地方,因为它在jQuery代码段上不起作用,所以我认为这与jQuery函数有关。

标头顶部的PHP:

<?php $colours = array('red', 'yellow', 'pink', 'blue', 'green'); 
shuffle($colours); 
$random = $colours[0]; ?>

在body标签上,它作为id回显:

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

链接*<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.0/jquery-ui.min.js"></script>*

在任何div或元素上,我希望它们在css中更改颜色之前是#green,#red ect和颜色,因此,如果我希望“共享类”更改我的css是这样的:

#green .share {
    color:#79b74c;
}
#red .share {
    color:#900;
}

现在,这一切都与我使用jQuery函数的悬停随机播放状态不同:

$(document).ready(function(){
    // colour rollover navigation
    $(".share").hover(function() {
       $(this).stop().animate({ 'color': "<?php echo $random; ?>" }, 300);
    },function() {
       $(this).stop().animate({ 'color': "#fff" }, 300);
    });

它必须与jQuery有关,因为它在删除时可以很好地工作,并且在应用时可以正常工作,但是它将php中的颜色作为css的默认颜色十六进制代码。

谢谢。

那CSS3呢?

  #green .share {
        color:#79b74c;
    }
    #green .share:hover{
        color:#79b74c;
    }
    #red .share {
        color:#900;
    }
    #red .share:hover {
        color:black;
    }
    .share:hover{
        -webkit-transition: 0.3s;
        -moz-transition:  0.3s;
        -o-transition:  0.3s;
        transition:  0.3s;
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM