javascript - div 颜色在 .animate() 中没有改变

标签 javascript jquery html css jquery-ui

我正在尝试更改 div 的颜色每次单击鼠标时随机但颜色不变:

div.on('mousedown', function () {
    var newColor = '#'+(0x1000000+(Math.random())*0xffffff).toString(16).substr(1,6);
    points += 1;
    div.animate({color: newColor}, 2000);
    $('#total-points').text(points);
});

通过调试我可以确认 newColour已设置并且animate()已在 div 上被调用.

另外,我在本地元素目录中引用了 jQueryUI 脚本 <script src="jQueryUI.js"></script>

我怀疑这可能与 div's 有关css 属性覆盖但不太确定从这里去哪里。

这是 JSFiddle显示问题

最佳答案

您需要使用 backgroundColor 而不是颜色来更改框背景。我还从 CDN 而不是本地加载了 jquery 和 jquery UI 脚本。

    div.on('mousedown', function () {
    var newColor = '#'+(0x1000000+(Math.random())*0xffffff).toString(16).substr(1,6);
    points += 1;
    div.animate({backgroundColor: newColor}, 2000);
    $('#total-points').text(points);
});

我 fork 了您的 JSFiddle 脚本并创建了一个新脚本。您可以在 here 中找到它

关于javascript - div 颜色在 .animate() 中没有改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33979932/

相关文章:

javascript - 为什么 console.log(new Map<String, Number>([])) 在 JavaScript 中记录 true, true?

php - Div 在 Mozilla Firefox 中显示不佳

javascript - 在 FireFox 中工作但不能在 IE 中工作...有点像

javascript - 网络摄像头捕获到 <img>

javascript - 为什么 Angular 在正确更新模型时不通过向 ng-options 中的 <option> 标记添加 'selected' 属性来更新 DOM?

javascript - 如何创建像树这样的预期对象

jquery - Slimbox - 叠加在图像前面

html - @media 查询似乎不起作用

javascript - 使用javascript根据当前颜色切换单元格颜色

javascript - 如何使用 fabric js 在 Canvas 中绘制线箭头?