2015-12-03 114 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>