Noob在这里-我正在使用一个简单的Javascript计算器,并且在按钮上使用列表(li)。我想让li background-color更改onClick,但稍后半秒钟自动更改回原来的颜色。所以基本上我希望按钮单击闪烁新颜色,而不是切换它。

这可能吗?

编辑:这是我现在在标题中的内容,但仍无法正常工作:

$(li).click(function() {
    var $elem = $(this);
    var oldBG = $elem.css('backgroundColor'));
    $elem.css('backgroundColor', '#FFFFFF').delay(1000).css('backgroundColor', oldBG);
});


和我的李标签:

<li class="key" onClick="calc('7')">7</li>

最佳答案

$('.key').click(function() {
  // make a jQ collection of the DOM element from the event
  var $elem = $(this);
  // store the background-color
  var oldBG = $elem.css('background-color');
  // change the background color to what you want
  $elem.css('backgroundColor', '#FF0000');
  // after 1 second, change it back
  setTimeout(function() {
    $elem.css('background-color', oldBG);
  }, 1000);
});


working sample

jQuery-UI将使用jquery-color插件为颜色值设置动画,如果您喜欢的话

关于javascript - 可以更改背景色onClick,然后稍后再自动更改回吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3003819/

10-10 00:08
查看更多