テーブルの行にカーソルを置いて半透明のオーバーレイを実現したいのですが、ここで少しDEMOを作成しました。ホバー上のテーブル行の背景色を変更する
しかし、私はテキストが何らかの形で変わることを望んでいないので、ちょうど背景と私がそれをオーバーレイのようなものにしたい理由は、セルを少し濃くしたいホバー上で同じ色。理にかなっている?
コード:
<table id="compTable" class="prTable">
<tr class="prTableHeader">
<th></th>
<th></th>
<th>1</th>
<th>2</th>
<th>3</th>
</tr>
<tr class="prTableRow">
<td class="prExerVariNameTD blackColor">Squat</td>
<td class="prVerticalSpace"></td>
<td class="prTableCell" title="@finalDate">100</td>
<td class="prTableCell" title="@finalDate">100</td>
<td class="prTableCell" title="@finalDate">100</td>
</tr>
</table>
CSS
.prTableCell {
padding: 7px;
width: 60px;
text-align:center;
border:1px solid #e1e1e1;
cursor:default;
}
.prExerVariNameTD {
width: 200px;
border:1px solid #e1e1e1!important;
padding: 5px 5px 5px 10px;
background-color: white;
}
.prVerticalSpace {
width: 50px;
}
.rowHover {
/*background: rgba(204, 204, 204, 0.5);*/
opacity: 0.5;
}
スクリプト:私が正しくあなたを理解していた場合
$(document).ready(function() {
$("table#compTable .prTableCell:even").css("background-color", "#eeeeee");
$("table#compTable .prTableCell:odd").css("background-color", "White");
$(".prTableRow").hover(function() {
$(this).toggleClass("rowHover");
});
});
CSSを使用してください:' .prTableRow:nth-child(even):hover {background-color:#eee; } .prTableRow:nth-child(奇数):ホバー{背景色:#fff; } ' –
タイトルとコードは少し異なります。ホバー上の行の背景色を変更したいが、コードが表のセルの背景色を設定しているとします。 –
私が最初に試したときには、私がホバリングしていたセルを変更しただけで、それはすべてちょうど混乱でした:/ @MikeMcCaughan –