javascript - 使用 JavaScript 突出显示文本颜色

标签 javascript jquery css

//<![CDATA[
var blinkText = $(".highlight");

var interval = setInterval(function() {
  blinkText.toggleClass("highlightRed");
}, 500);
//]]>
.highlight {
  -webkit-transition: background 1.0s ease-in-out;
  -ms-transition: background 1.0s ease-in-out;
  transition: background 1.0s ease-in-out;
}
.highlightRed {
  color: red !important;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<span class="highlight" style="font-weight: bolder; font-size: 33px; color: #00F">&rarr;</span>

JSFiddle:

上面的代码应该使给定的箭头根据给定的时间间隔闪烁,但它没有。如何让箭头根据给定的时间间隔改变颜色?

最佳答案

您需要更改以下内容才能使您的代码正常工作。

  1. jQuery 附加到您的网页。
  2. $(function() { ... }); 代码中使用您的 JavaScript 代码,以便它在 DOM 中找到元素
  3. 将内联样式移动到附加的样式表。
  4. highlightRed 类的样式应该在样式表中的.highlight 样式之后。

注意:无需在您的样式中使用 !important。应尽可能避免。

$(function() {
  var blinkText = $(".highlight");

  var interval = setInterval(function () {
      blinkText.toggleClass("highlightRed");
  }, 500);
});
.highlight {
    -webkit-transition: background 1.0s ease-in-out;
    -ms-transition: background 1.0s ease-in-out;
    transition: background 1.0s ease-in-out;
    font-weight: bolder;
    font-size: 33px;
    color: #00F;
}

.highlightRed {
    color: red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

<span class="highlight">&rarr;</span>

关于javascript - 使用 JavaScript 突出显示文本颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37338829/

相关文章:

javascript - RxJs:如何在接收到流时更改订阅的 "listen"?

javascript - 同时运行多个 javascript 对象方法

javascript - 如何交换两个div标签?

html - 当空间可用时将元素一个接一个地添加到另一个 Flexbox

javascript - 重复一段时间后,间隔不会立即清除

html - 如何设计适合大型竖屏的网页?

javascript - 尝试将用户服务的结果设置到用户组件中

javascript - 如何合并不规则物体

jquery - 隐藏范围之间的增量值

javascript - Kendo UI Web Grid - Popup_Editor 模板 - 下拉列表