Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法将文本颜色设置为早期值_Javascript_Jquery - Fatal编程技术网

Javascript 无法将文本颜色设置为早期值

Javascript 无法将文本颜色设置为早期值,javascript,jquery,Javascript,Jquery,我已使用以下代码将特定文本设置为白色: $("a:contains('Contact')").animate({color: 'white'},200); $('links a').animate({color: 'black'},200); 然后我想用以下代码将#links ul li a更改为黑色(联系人也在其中): $("a:contains('Contact')").animate({color: 'white'},200); $('links a').animate({color

我已使用以下代码将特定文本设置为白色:

$("a:contains('Contact')").animate({color: 'white'},200);
$('links a').animate({color: 'black'},200);
然后我想用以下代码将#links ul li a更改为黑色(联系人也在其中):

$("a:contains('Contact')").animate({color: 'white'},200);
$('links a').animate({color: 'black'},200);
但不知何故,它不会将整排/触点变回黑色

我怎样才能解决这个问题? 提前谢谢

请尝试以下代码:

$("a:contains('Contact')").animate({color: 'white'},200);
$('links a').animate({color: 'black'},200);
脚本中缺少id选择器

$('#links ul li a').animate({color: 'black'}, 200);
$(文档).ready(函数(){
//悬停在链接上
$(“#链接a,#页脚菜单列表a”).mouseenter(函数(){
$(this.stop().animate({color:'white'},200);
});
$('#links a,#footerMenuList a').mouseleave(function(){
$(this.stop().animate({color:'#9099af'},200);
});
//检查屏幕上是否有div in并突出显示特定链接
//坐在最上面
//把球打到底
//上窗户
//把窗户弄到底
//检查Y坐标是否在windows中
//突出显示指定链接
var win=$(窗口);
//给出所有框的属性
var服务={
top:$(“#服务”).position().top,
底部:$('服务').position().top+$('服务').height()
};   
风险值组合={
顶部:$(“#公文包”).position().top,
底部:$(“#公文包”).position().top+$(“#公文包”).height()
};
var购买={
顶部:$('#购买')。位置()。顶部,
底部:$('买').position().top+$('买').height()
};
var about={
顶部:$('#about')。位置()。顶部,
底部:$('关于').position().top+$('关于').height()
};
变量页脚={
顶部:$(“#页脚”).position().top,
底部:$('页脚').position().top+$('页脚').height()
};
var winHeight=win.height();
var winTop=win.scrollTop();
var winBottom=winHeight+winTop;
如果(winTop==0){
$('links ul li a').css('color','#9099af');
$(“a:contains('Home')))。动画({color:'white'},200);
};
//检查屏幕上显示的内容
win.scroll(函数(){
winHeight=win.height();
winTop=win.scrollTop();
winBottom=winHeight+winTop;
如果(services.top>winTop){
if(services.bottomwinTop){
if(portfolio.bottomwinTop){
如果(buy.bottomwinTop){
如果(大约.bottomwinTop){
if(footer.bottom

}))

这可能是一个特异性问题。动画直接在元素上设置样式。因此,如果将元素设置为白色,将该元素的祖先设置为黑色,则直接在元素(白色)上设置的样式将始终优于在祖先(黑色)上设置的样式

换句话说,您需要删除元素上的样式集,或者按照
$(“a:contains('Contact'))的行将其动画化回其原始值


这是假设基本颜色动画工作正常,即您已经准备好处理它。jQuery开箱即用。

请显示您的HTML。您使用哪个插件制作颜色动画?看起来我误解了这个问题,这个问题只是一个输入错误。Wolff让我们说我不能为#链接设置动画,我想知道为什么我不能,以及它是如何实现的fixed@FlyingUnderpants,您能在JSFIDLE示例中提供您的代码吗?不,我只是不能让它工作,但这是javascript,抱歉。