【发布时间】:2014-02-14 08:40:43
【问题描述】:
此功能随机化网站的徽标。我正在尝试做一个条件语句来相应地改变 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...
【问题讨论】:
-
最好的方法是为不同的配色方案定义classes,然后将class应用于body元素。示例: @987654324 @和 @987654325 @等。
-
是的,这似乎过于复杂。创建一个 div,然后设置类,然后在 CSS 中分配适当的图像和颜色以及悬停状态。然后你的 JS 只需要应用一个随机的类名。
标签: javascript jquery html css