javascript - jQuery .animate 背景颜色、框阴影和字体颜色

标签 javascript jquery jquery-animate

我是 jQuery 和 Javascript 新手。我正在使用 BitStorms 框阴影插件,在添加背景颜色和颜色属性之前,它工作正常。我不确定我的语法是否有问题或问题是什么,但这是代码。

$('.menu-btns li a').hover(function() {
$(this).animate({
    boxShadow: "inset 0 0 10px #000", 
    background-color: "#000",
    color: "#efefef"
    }, "fast");
},
function() {
    $(this).animate({
    boxShadow: "0 0 0", 
    background-color: "#fff", 
    color: "#efefef"
    }, "fast");
});

正如代码所示,它不再对框阴影进行动画处理,也不再对背景颜色或字体颜色进行动画处理。

最佳答案

{ 
    background-color: "#fff"
}

是一个语法错误(控制台应该已经告诉你了)。您必须quote the property name使其有效:

{
    "background-color": "#fff"
}

另请注意,要使用 jQuery 制作颜色动画,您需要安装额外的插件。

关于javascript - jQuery .animate 背景颜色、框阴影和字体颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17485769/

相关文章:

javascript - 当 ul-li 切换时,数据表会发生变化

jquery - 如何仅在另一个动画完成时才开始播放?

javascript - jQuery - 动画 + 滚动顶部

jQuery 插件可以在不反转内容的情况下执行旋转/翻转动画?

javascript - 使用 Javascript 从数组中选择随机形状

javascript - 您可以调用 Jbuilder 来创建原生 Rails 对象而不是呈现的字符串吗?

javascript - 如何使用 AJAX 将八位字节/流类型的 Blob 发送到服务器?

javascript - 正确使用表单和输入元素

javascript - 无法让任何 Javascript 文件在 Blazor 中正常工作

javascript - 使用本地文件代替 $.getJSON