javascript - 根据一天中的时间(间隔 45 分钟)突出显示表行

标签 javascript jquery html html-table

这是我的 table 。我想以 45 分钟的间隔逐个突出显示表的行,具体取决于现在的时间,并且应该在用户访问页面时动态更新。

我不知道,因为我不熟悉 jquery 或 javascript。任何帮助将不胜感激。

<div class="table">
     <table>

 <tr>  <td id="r1">1</td><td>10:15 - 11:00</td> </tr>

 <tr>  <td id="r3">2</td><td>11:00 - 11:45</td> </tr>

 <tr>  <td id="r5">3</td><td>11:45 - 12:30</td> </tr>

 <tr>  <td id="r7">4</td><td>12:30 - 1:15</td> </tr>

 <tr>  <td id="r9">5</td><td>1:15 - 2:00</td> </tr>

 <tr>  <td id="r11">6</td><td>2:00 - 2:45</td> </tr>

 <tr>  <td id="r13">7</td><td>2:45 - 3:30</td> </tr>
</table>

最佳答案

可以用一组对象来完成,但我很懒,所以我创建了一组时间和一个类名。或者,根据返回的时间设置 ids(例如“id_1100”)。我刚刚使它与给定的示例一起工作。

还可以删除 now 变量,因为它只使用一次,但这会使其更加难以阅读。

哦,如果您在上午 10:15 之前或下午 3:30 之后查看,此演示将无法工作,并且当用户在页面上时我不会动态更新,但您可以设置自己的计时器并清除/设置正确行的背景。

编辑:可能适用于 Opera Mini

var now = new Date().getHours() * 100 + new Date().getMinutes();
var times = [1015, 1100, 1145, 1230, 1315, 1400, 1445, 1530];
var ids = ['r1', 'r3', 'r5', 'r7', 'r9', 'r11', 'r13'];
var selected = '';
for (var ix = 0; ix < times.length; ix++) {
  if (now >= times[ix]) {
    selected = ids[ix];
  }
}
if (selected) document.getElementById(selected).parentElement.style.backgroundColor = 'yellow';
<table>

  <tr>
    <td id="r1">1</td>
    <td>10:15 - 11:00</td>
  </tr>

  <tr>
    <td id="r3">2</td>
    <td>11:00 - 11:45</td>
  </tr>

  <tr>
    <td id="r5">3</td>
    <td>11:45 - 12:30</td>
  </tr>

  <tr>
    <td id="r7">4</td>
    <td>12:30 - 1:15</td>
  </tr>

  <tr>
    <td id="r9">5</td>
    <td>1:15 - 2:00</td>
  </tr>

  <tr>
    <td id="r11">6</td>
    <td>2:00 - 2:45</td>
  </tr>

  <tr>
    <td id="r13">7</td>
    <td>2:45 - 3:30</td>
  </tr>
</table>

关于javascript - 根据一天中的时间(间隔 45 分钟)突出显示表行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45423740/

相关文章:

javascript - React DropzoneComponent 在上传之前在本地打开/修改文件

javascript - 如何将动态填充表格的信息显示到弹出窗口中?

jquery - 如果内部 div 不包含文本,则隐藏 div 集

javascript - 如何使用 Javascript 初始化自定义 html 类

javascript - 使用包装但模态未打开

javascript - jQuery:在 ajax 事件后禁用链接的代码遇到问题

jquery - 为什么我的网站在移动设备上看起来像这样?

javascript - 未捕获的语法错误 : Unexpected token < Jquery Append

javascript - 根据属性文本隐藏动态li

html - css 比例变换和滤镜模糊的问题