javascript - jQuery 颜色动画下降到 "white"

标签 javascript jquery css jquery-ui jquery-animate

“红色”和“橙色”之间以及“绿色”和“浅蓝色”之间在两个方向上都有“间隙”(切换到白色)。

你能解释一下,为什么会这样吗?

    var colors = ["red", "orange", "yellow", "green", "lightblue", "blue", "purple"];
    var pos = 0;

    switchColor();

function switchColor() {
    $("#sample").animate({color: colors[pos]}, 4000);
    pos++;
    if(colors.length == pos) {
        pos = 0;
        colors.reverse();
    }
    window.setTimeout(function() { switchColor(); }, 1500)
}

https://jsfiddle.net/dw1m021y/1/

最佳答案

看起来对 animate 的调用无法识别 orangelightblue 因为如果我用它们替换值我不会遇到任何问题十六进制等价物(#ffa500 代表orange#ADD8E6 代表lightblue)。

使用 jQuery bug tracker 报告问题可能是个好主意如果十六进制值的解决方法不适合您的需要。

Updated Fiddle

关于javascript - jQuery 颜色动画下降到 "white",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35961714/

相关文章:

javascript - 私有(private)方法和字段

javascript - 我可以在 Ember 2.1 中升级 jQuery 2 吗?

jquery - 使用 xpath 在 jQuery 中选择元素?

javascript - Slick.js 错误的箭头行为,如何解决?

javascript - 创建一个带有百分比数字的循环进度条

javascript - HTML 和 JavaScript 中的选项卡式内容问题

javascript - wkhtmltopdf - 添加一个跟随不同文本范围的侧边栏

css - 生产中的 Rails 应用程序不加载图像?

javascript - 使用 JavaScript 进行日期验证(出院日期怎么总是大于入院日期)

javascript - 从 for 循环转换为 forEach/map/some .. 等