【发布时间】:2013-12-20 06:48:54
【问题描述】:
我正在寻找正确的语法来完成这项工作。 事情很简单,只需根据网页的颜色主题为链接(链接、悬停、访问和活动)选择不同的颜色。
让我们看看:
CSS
.DarkTheme a
{
color: #66cccc;
}
.DarkTheme a:visited
{
color: #66FF99;
}
.DarkTheme a:hover
{
color: #AAFFCC;
}
.DarkTheme a:active
{
color: #FFFFFF;
}
JQUERY(我也在使用 JqueryColor,因为我使用的是颜色过渡,但这只是为了澄清这个问题不是问题):
正确的语法如何!!?
function ChangeLinkColors()
{
$("a.DarkTheme:link").animate({"color":"#00FF0F"}, 2000);
$("a.DarkTheme:visited").animate({"color":"#0F00FF"}, 2000);
$("a.DarkTheme:hover").animate({"color":"#F0FF0F"}, 2000);
$("a.DarkTheme:active").animate({"color":"#00FFFF"}, 2000);
}
这不起作用。
function ChangeLinkColors()
{
$(".DarkTheme a:link").animate({"color":"#00FF0F"}, 2000);
$(".DarkTheme a:visited").animate({"color":"#0F00FF"}, 2000);
$(".DarkTheme a:hover").animate({"color":"#F0FF0F"}, 2000);
$(".DarkTheme a:active").animate({"color":"#00FFFF"}, 2000);
}
这不起作用!。
上面这两个相同,但“颜色”字没有引号,都不起作用。
function ChangeLinkColors()
{
$("a:link", $(".DarkTheme")).animate({"color":"#0000FF"}, 2000);
$("a:visited", $(".DarkTheme")).animate({"color":"#0F00FF"}, 2000);
$("a:hover", $(".DarkTheme")).animate({"color":"#F0FF0F"}, 2000);
$("a:active", $(".DarkTheme")).animate({"color":"#00FFFF"}, 2000);
}
这是“我不会工作”方法的另一种方式...带或不带引号 con color 参数...
Herejquery动画的文档:
其中一些方法“看起来”有效,但并非完全改变颜色(link、visited、hover 或 active 之间没有区别)。
有人知道正确的方法吗?
我没有想法。
【问题讨论】:
-
这可以在纯 CSS 中完成。查看 Css3 动画
-
plzz 提及您的 HTML 部分或为此制作小提琴,因为这是此 $('selector').animate({"color":"#CCC","font-size" 的正确语法: "52pt"}, 1000);
-
雅什帕特尔。没有 html 内容,所有内容都是通过 Javascript 动态创建的。但重点是: $('selector''mouse state'?'class'?).animate({"color":"#CCC","font-size":"52pt"}, 1000); MarianCJC,让我看看你的例子,看起来很有趣。
-
好的,我知道它是如何工作的。现在有效,但实际上,它是不正确的。当您从一个主题转到另一个主题并将鼠标悬停在已访问的链接上时,“未访问”链接颜色也会出现。这不是我真正要寻找的行为。事实可能会在选项之间使用“接近”颜色来“掩盖”效果,但它仍然是错误的。 JQuery 是要走的路,但我还是不知道正确的语法!!
标签: jquery hyperlink hover jquery-animate visited