javascript - 随机化 Logo 颜色并相应地更改 CSS 链接颜色

标签 javascript jquery html css

此函数随机化站点的 Logo 。我正在尝试制作一个条件语句来相应地更改 a:hover 颜色。

如果选择蓝色,a:hover, .current-menu-item 应该有 color: blue;

实现它的最佳方式是什么?

function logoChange() { 
var description = new Array ();
description[0] = "images/logos/blue.png";
description[1] = "images/logos/green.png";
description[2] = "images/logos/orange.png";
description[3] = "images/logos/purple.png";
description[4] = "images/logos/red.png";
description[5] = "images/logos/yellow.png";
var size = description.length
var x = Math.floor(size*Math.random())
document.getElementById('logo').src=description[x];    
}
window.onload=logoChange;


if (logo blue is chosen)
  {
  <style>a:hover, .current-menu-item {color: blue;}</style>
  }

elseif (logo green is chosen)
  {
  <style>a:hover, .current-menu-item {color: green;}</style>
  }

and so on...

最佳答案

我所做的是创建一个包含所有可能颜色的数组。请注意颜色索引与描述索引的匹配程度。因此,如果变量 x 结果为 3,则 purple.png 将是 Logo ,而 purple 将是 css 的紫色。

function logoChange() { 
var description = new Array ();
description[0] = "images/logos/blue.png";
description[1] = "images/logos/green.png";
description[2] = "images/logos/orange.png";
description[3] = "images/logos/purple.png";
description[4] = "images/logos/red.png";
description[5] = "images/logos/yellow.png";
var size = description.length;
var x = Math.floor(size*Math.random());
document.getElementById('logo').src=description[x];

var colors = ['blue', 'green', 'orange', 'purple', 'red', 'yellow'];

var thecolor = colors[x];

$('.current-menu-item').css({color: thecolor});

$("a").hover(function () {
    $(this).css({
        color: thecolor
    });
}, function () {
    $(this).css({
        color: 'blue'   // change 'blue' to whatever the normal color is without hover
    });
});

}

logoChange();

关于javascript - 随机化 Logo 颜色并相应地更改 CSS 链接颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21768285/

相关文章:

javascript - 附加如何使用用户脚本按类名从(动态)div 中提取文本?

javascript - CSS 样式属性留空

html - div定位困惑

javascript - 禁用提交按钮的最安全方法?

javascript - 将 html 或 div 的内容加载到 div 中

javascript - 如何在给定时间内重新加载ajax调用函数

javascript - 当我单击具有相同类的列表中的按钮时,在顶部元素中添加类 - Jquery

Android 2.2 浏览器上的 Javascript 无效日期

javascript - 使用额外的 url 查询参数来防止缓存或强制更新 css/js 是否有效?

javascript - 从声明它的函数外部访问变量