在某个时间范围内切换(或闪烁)表格中的特定单元格 [英] Toggling(or Flashing) a particular cell in a Table for some time frame

查看:103
本文介绍了在某个时间范围内切换(或闪烁)表格中的特定单元格的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在Html中创建了一个表格,并且想要使某个单元格闪烁(开启和关闭)。请让我知道是否可以使用javascript。

 < html> 
< body>
< h4>两行三列:< / h4>
< table border =1width =100%height =400align =top>
< tr style =height:1>
< td>
< table width =100%border =2height =100align =top>
< tr>
< td bgcolor =#FFFF00> 1-1< / td> <! - R1C1黄色 - >
< td> 1-2< / td>
< / tr>
< tr>
< td> 1-3< / td>
< td> 1-4< / td>
< / tr>
< / table>
< / td>
< td>
< table width =100%border =2height =100align =top>
< tr>
< td> 2-1< / td>
< td> 2-2< / td>
< / tr>
< tr>
< td> 2-3< / td>
< td> 2-4< / td>
< / tr>
< / table>
< td>
< table width =100%border =2height =100align =top>
< tr>
< td> 3-1< / td>
< td> 3-2< / td>
< / tr>
< tr>
< td> 3-3< / td>
< td> 3-4< / td>
< / tr>
< / table>
< / td>
< / tr>
< tr style =vertical-align:top>
< td>
< table width =100%border =2height =100>
< tr>
< td> 4-1< / td>
< td> 4-2< / td>
< / tr>
< tr>
< td> 4-3< / td>
< td> 4-4< / td>
< / tr>
< / table>
< td>
< table width =100%border =2height =100>
< tr>
< td> 5-1< / td>
< td> 5-2< / td>
< / tr>
< tr>
< td> 5-3< / td>
< td> 5-4< / td>
< / tr>
< / table>
< td>
< table width =100%border =2height =100>
< tr>
< td> 6-1< / td>
< td> 6-2< / td>
< / tr>
< tr>
< td> 6-3< / td>
< td> 6-4< / td>
< / tr>
< / table>
< / td>
< / tr>
< / table>
< / body>
< / html>

在下面的图片中,说Row1和col 1,是否可以用javascript或html来制作它闪烁/闪烁黄色? Thanks



更新
我可以刷新单元格,但是目前所有单元格都是随机闪烁的,尽管我有相同的时间。但我希望他们所有的人一起闪光(同时),然后再次闪光,然后熄灭 解决方案

您可以创建一个javascript函数来更改所需单元格的背景颜色。
此外,您可以使用setInterval()函数在一段固定时间后调用该函数。

  var flag =真正; 
function changeColor(){
if(flag == true){
document.getElementById(yourId)。style.background =yourColor 1;
flag = false;
}
else if(flag == false){
document.getElementById(yourId)。style.background =yourcolor 2;
flag = true;
}
}
setInterval(changeColor(),timeinmillisec);


I have created a table in Html and I would like to make a particular cell to be flashing(on and off ) sort of.Can you please let me know if it is possible using javascript.

<html>
  <body>
    <h4>Two rows and three columns:</h4>
      <table border="1" width="100%" height="400" align="top">
        <tr style="height: 1">
          <td>
            <table width="100%" border="2" height ="100" align="top">
              <tr>
                 <td  bgcolor="#FFFF00">1-1</td> <!-- R1C1 Yellow -->
                 <td>1-2</td> 
               </tr>
               <tr>
                 <td>1-3</td>
                 <td>1-4</td>
               </tr>
             </table>
          </td> 
          <td>
            <table width="100%" border="2" height ="100" align="top">
               <tr>
                 <td>2-1</td>
                 <td>2-2</td> 
               </tr>
               <tr>
                 <td>2-3</td>
                 <td>2-4</td>
               </tr>
             </table>
          <td>
            <table width="100%" border="2" height ="100" align="top">
               <tr>
                 <td>3-1</td>
                 <td>3-2</td> 
               </tr>
               <tr>
                 <td>3-3</td>
                 <td>3-4</td>
               </tr>
           </table>
         </td> 
       </tr>
       <tr style="vertical-align: top">
         <td>
           <table width="100%" border="2" height ="100">
               <tr>
                 <td>4-1</td>
                 <td>4-2</td> 
               </tr>
               <tr>
                 <td>4-3</td>
                 <td>4-4</td>
               </tr>
          </table>
         <td>
           <table width="100%" border="2" height ="100">
               <tr>
                 <td>5-1</td>
                 <td>5-2</td> 
               </tr>
               <tr>
                 <td>5-3</td>
                 <td>5-4</td>
               </tr>
             </table>
          <td> 
             <table width="100%" border="2" height ="100">
               <tr>
                 <td>6-1</td>
                 <td>6-2</td> 
               </tr>
               <tr>
                 <td>6-3</td>
                 <td>6-4</td>
               </tr>
             </table>
          </td>
        </tr>
    </table>
  </body>
</html>

In the below image , say Row1 and col 1 , Is it possible in javascript or html to make it flash/blink in yellow? Thanks

UPDATE I'm able to flash the cells , but currently all of them flash randomly, though i have the time as same. But i want all of them to flash together(At the same time) and go off , then again flash and go off

解决方案

You can create a javascript function that changes the background color of the desired cell. Further you can use setInterval() function to call the function after a fixed amount of time.

var flag = true;
function changeColor () {
    if(flag==true){
        document.getElementById("yourId").style.background="yourColor 1";
        flag=false;
    }
    else if (flag==false){
    document.getElementById("yourId").style.background="yourcolor 2";
    flag = true;
    }
}
setInterval("changeColor()", timeinmillisec);

这篇关于在某个时间范围内切换(或闪烁)表格中的特定单元格的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆