javascript - 1 秒钟的简单 JavaScript 动画来突出显示文本?

标签 javascript

我用谷歌搜索,但我发现很多我无法概览,所以我需要你的经验:

我需要高亮文本 1 秒钟。例如一个简单的“眨眼”效果,带有颜色或类似的东西。

我已经尝试过 JQuery-Animation,但它似乎对较新版本的 Firefox/Internet Explorer 有很大的干扰。

那你有什么想法吗?

最佳答案

function highlightFor(id,color,seconds){
    var element = document.getElementById(id)
    var origcolor = element.style.backgroundColor
    element.style.backgroundColor = color;
    var t = setTimeout(function(){
       element.style.backgroundColor = origcolor;
    },(seconds*1000));
}

应该可以。为它提供元素的 id、高亮颜色和您希望高亮显示的时间(以秒为单位)。例如

highlightFor('object','yellow',3);

编辑:就样式表中设置的颜色而言,我强烈建议使用 javascript 库(如 jQuery)。我知道你说你遇到了一些问题,但很可能是你编写的代码中存在一个小错误,它给了你这样的意见。如果您对 jQuery 有任何疑问,请在 SO 上提问!

关于javascript - 1 秒钟的简单 JavaScript 动画来突出显示文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1818882/

相关文章:

javascript - 默认 Javascript 对象很大时速度很慢?

Javascript 不重新加载父级

Javascript 正则表达式匹配不起作用

javascript - 使用 css 选择器查找 DOM 元素的最佳方法

javascript - 为什么我的 SQL 代码中出现语法错误?

javascript - 组合此集合的最有效方法是什么?

javascript - Angular UI Router 在 url 更改时无法获取查询参数

javascript - 如何设置A框模型的尺寸?

javascript - 在范围更改时重新运行 Angular 过滤器

javascript - Highchart 中的分段标签