javascript - CSS/JavaScript 通过在文本更​​改时更改颜色来突出显示文本

标签 javascript css

我有一个 JavaScript 可以更新 <p>根据 ajax 调用的返回值,每隔几秒生成 html。我想在 <p> 上添加一个不错的效果这样每当 html 里面 <p>变化,背景的<p>更改为其他颜色一秒钟,然后再更改回来。

它类似于雅虎财经页面显示股票当前价格的方式。 - 例如 https://finance.yahoo.com/quote/BABA?p=BABA

我如何实现这样的目标,最好是使用 CSS?

到目前为止,我已经尝试了以下方法。

<script>
setInterval(function () {
               $("#bid").html(Math.random()).addClass('textColor').delay(1000).removeClass('textColor');
}, 1000);
</script>

和 CSS

<style>
        .textColor {
            background-color: coral;
        }

    </style>

和 HTML

<p id="bid"></p>

看起来效果太快了,所以颜色变化都看不出来。

https://jsfiddle.net/yn5gq1wd/1/

更新:

这是最新的 jsfiddle https://jsfiddle.net/yn5gq1wd/19/

最佳答案

创建一个 css 类,其中包含您要将其更改为的背景颜色。

当段落中的html发生变化时,将css类添加到段落中,然后在设定的时间(以毫秒为单位)后使用setTimeout()方法移除该类。

下面是一个使用 setTimeout 在点击段落时添加和删除类的示例。您只需将点击事件替换为其他事件即可触发代码。

<script>
    $("#bid").click(function() {
        $("#bid").addClass('textColor');

        setTimeout(function() {
            $("#bid").removeClass('textColor');
        }, 1000);
    })
</script>

关于javascript - CSS/JavaScript 通过在文本更​​改时更改颜色来突出显示文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49352642/

相关文章:

html - 使 Bootstrap 图像 (svg) 靠得更近

html - IE7 100% 宽度 anchor 没有设置容器宽度

jquery - 如何在悬停时向 anchor 标记内的图像标记添加类?

javascript - 日期选择器突出显示日期(如果不可用)

javascript - 如果未进行选择,则显示预定义值 - Javascript

javascript - 为什么我的 javascript 不触发不同的 css3 动画延迟 Internet Explorer 10?

javascript - 背景图像本身的 CSS 渐变

javascript - 有什么方法可以防止 Safari 边缘滑动(例如在 iPhone 上)?

javascript - 如何在 WebGL 中旋转单个形状

html - 根据第二个 float 的 div 内容调整 float 的第一个 div 的大小?