我有一些文字和一个按钮。用户单击按钮后,我希望文本的背景将颜色更改为绿色然后变回绿色。但是如果我单击按钮,则什么也不会发生...

这是JS脚本:

<script>
function bright(){
    kontakt = document.getElementById('kontakt');
    kontakt.bgcolor = '#A5DF00';
}
function dark(){
    kontakt = document.getElementById('kontakt');
    kontakt.bgcolor = '#000000';
}
function highlight(){
    setTimeout(bright() , 1000);
    setTimeout(dark() , 1000);
}
</script>


我从按钮的onclick属性中调用Highlight(),如下所示:onclick='highlight()'

ID为kontakt的文本始终在页面上。

有什么线索吗?

最佳答案

根据您的代码,调用highlight()时,它将等待一秒钟,然后将背景从原来的状态变为绿色,然后立即变为黑色,并尽可能快。我猜您看不到绿色闪烁,因为这比浏览器渲染或您的眼睛可以检测到的速度快。

尝试将setTimeout(dark , 1000);更改为setTimeout(dark , 1500);

关于javascript - 如何突出显示我的文字,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22642129/

10-09 21:41