使用JavaScript突出显示文本颜色

时间:2016-05-20 05:49:44

标签: 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:

上述代码应该根据给定的间隔使给定的箭头闪烁,但事实并非如此。如何使箭头相对于给定的间隔改变颜色?

3 个答案:

答案 0 :(得分:2)

您需要更改以下内容才能使代码正常运行。

  1. jQuery附加到您的网页。
  2. $(function() { ... });代码中使用您的JavaScript代码,以便在DOM
  3. 中找到元素
  4. 将内联样式移动到附加的样式表。
  5. highlightRed类的样式应该在样式表中.highlight的样式之后。
  6. 注意:您的样式中无需使用!important。应该尽可能避免。

    &#13;
    &#13;
    $(function() {
      var blinkText = $(".highlight");
    
      var interval = setInterval(function () {
          blinkText.toggleClass("highlightRed");
      }, 500);
    });
    &#13;
    .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;
    }
    &#13;
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
    
    <span class="highlight">&rarr;</span>
    &#13;
    &#13;
    &#13;

答案 1 :(得分:0)

添加!重要的颜色:红色:

.highlightRed {
    color: red !important;
}

OR

如果您不想使用!重要,因为!重要的ID不是一个好的做法,只需这样做:

1)从span中删除内联css并将该样式添加到名为custom的任何类中:

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

.custom {
   font-weight: bolder; font-size: 33px; color: #00F;
}

2)定义highlightRed css类,如下所示:

span.highlightRed {
    color: red;
}

答案 2 :(得分:0)

&#13;
&#13;
.highlightRed {
    color: red !important;
}
&#13;
&#13;
&#13;