2015-12-03 64 views
-2

我有几个公司的表,我有菜单是这样的:变化TD表格背景点击

<ul> 
<li><a href="#a"><img src="a" /></a></li> 
<li><a href="#b"><img src="b" /></a></li> 
<li><a href="#c"><img src="c" /></a></li> 
</ul> 

在我的表,我已经TD的id为的:A,B,C,我想改变TD的背景几秒钟,当TD的一样的菜单选项的id

+0

1)什么菜单选项?它是如何设定的,你在哪里获得它的价值? 2)请显示你自己编写的代码来解决这个问题。 –

+0

你坚持什么部分?回应点击事件?识别要更改的元素?改变元素的风格?你必须描述什么不起作用。 – David

回答

2

是很方便的使用这个:target pseudo-class

@-webkit-keyframes highlight { 
 
    0% {background: coral;} 
 
    100% {background: inherit;} 
 
} 
 
@keyframes highlight { 
 
    0% {background: coral;} 
 
    100% {background: inherit;} 
 
} 
 

 
td:target { 
 
    -webkit-animation: highlight 1s ease-out; 
 
    animation: highlight 1s ease-out; 
 
}
<ul> 
 
    <li><a href="#a"><img src="a"></a></li> 
 
    <li><a href="#b"><img src="b"></a></li> 
 
    <li><a href="#c"><img src="c"></a></li> 
 
</ul> 
 

 
<table> 
 
    <tr> 
 
     <td id="a">A</td> 
 
     <td id="b">B</td> 
 
     <td id="c">C</td> 
 
    </tr> 
 
</table>

+0

我不错!但它只是改变了一个ID与ID ..它只工作一次点击,当我再次点击,它没有做任何事情 – Ramirez

0

继承人一个jQuery的解决方案(也与jQuery UI的)

$(document).ready(function() { 
 
    $('ul li a').on('click', function() { 
 
    var target = $(this).attr('href'); 
 
    $(target).css('background', 'red').animate({backgroundColor: '#FFFFFF'}, 'slow'); 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<script src="https://code.jquery.com/ui/1.11.4/jquery-ui.min.js"></script> 
 

 
<ul> 
 
    <li><a href="#a"><img src="a"></a></li> 
 
    <li><a href="#b"><img src="b"></a></li> 
 
    <li><a href="#c"><img src="c"></a></li> 
 
</ul> 
 

 
<table> 
 
    <tr> 
 
     <td id="a">A</td> 
 
     <td id="b">B</td> 
 
     <td id="c">C</td> 
 
    </tr> 
 
</table>