该函数随机化网站的徽标。我试图做一个条件语句,相应地改变a:hover颜色。随机化标志颜色并相应地更改CSS链接颜色
如果选择蓝色,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...
最好的办法是为您的不同配色方案定义*类*,并将该类应用于* body *元素。例如:'.blue a:hover {color:blue;}'和'.green a:hover {color:green;}'等等。然后,当选择徽标时,只需将该类应用于body元素,然后繁荣,你就完成了。 –
是的,这看起来过于复杂。创建一个div,然后设置类,然后将分配适当的图像和颜色和悬停状态在您的CSS。然后你的JS只需要应用一个随机的类名。 –