在特定时间突出显示文本

时间:2017-02-22 14:07:55

标签: javascript html

我需要在特定时间突出显示文字。

<authentication mode="Forms">
    <forms loginurl="~/Comfirm/Login" timeout="2880"></forms>
</authentication>

在上面的例子中,它应该突出显示&#34; Hello World&#34;在10:00到11:00之间。 这不起作用 - 有什么想法吗?

3 个答案:

答案 0 :(得分:1)

你的NRF_DRV_STATE_INITIALIZED语句相当于没有括号做同样的事情。因此,您要检查小时是否 大于或等于9 小于或等于10(仅当小时为小时才会为真9或10)以及如果分钟两者大于或等于59 小于或等于59(仅当分钟恰好为59时才会发生) 。因此,如果你的时间是9:59或10:59,那么你的if语句只会返回if

为什么不使用true

答案 1 :(得分:1)

就像A. Damond所说,如果您的时间是9:59或10:59,那么您的if声明是正确的。

我会将您的if声明更改为:

&#13;
&#13;
var date = new Date();
var minute = date.getMinutes();
var hour = date.getHours();


if ((hour === 10)) {
  $('.timer').addClass('highlight');
}
&#13;
.highlight {
  background-color: #FFFF00;
}
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<span class="timer">Hello World</span>
&#13;
&#13;
&#13;

此外,您还必须在jQuery addClass调用中添加正确的选择器 $('.timer')不是$('timer')

编辑我已更新了if子句

答案 2 :(得分:0)

它不起作用,因为在jQuery选择器中你必须放一个&#39;点&#39;。

$('.timer').addClass('highlight');

当你想要选择一个id时,只需输入

即可
$('#timer').addClass('highlight');

正如@Damon建议的那样,如果你只检查一小时它会更简单

(=== 10 || (=== 11 && minute === 00)) // this will include also the 11:00

当然,如果最终用户打开页面(在10)并且他/她从不更新/重新加载,则背景将始终可见,或者相反,如果他在9打开页面。 要做好工作并正常工作,你必须在页面上引入一个时钟,这可以是一个很好的例子: http://www.tristanwaddington.com/2010/08/javascript-clock/