ホバーの値を変更し、後ほどホバーのように変更する小さなJSを作成しました。私のテーブルは、各ヘッダーの下に3つの列を持つことによって構築されます。私が達成しようとしているのは、列の1つをホバリングすると、テキストが例5000
に変更されますが、必要に応じてその横の他の列を通過する必要がある場合は、現時点では私のコードを読んで、中間の列に5000
を追加するように設定していますので、その下にある列はそれによってサイズが変更されます。ホバー上のテーブルテキストを変更する
私が達成しようとしていることを明確にするには、中間の列のテキストを5000
に変更し、そのために他の列のサイズを変更しないでください。
$(document).ready(function() {
$('.wep-data-P1').on({
mouseenter: function() {
$('.wep-data-P1').html('5000');
$('.wep-data-P1').first().html('');
$('.wep-data-P1').last().html('');
$('.wep-data-P1').css('border-right', 'none');
$('.wep-data-P1').css('border-left', 'none');
},
mouseleave: function() {
$('.wep-data-P1').html('5000');
$('.wep-data-P1').first().html('0');
$('.wep-data-P1').last().html('0');
$('.wep-data-P1').css('border-right', '2px solid #ccc');
$('.wep-data-P1').css('border-left', '2px solid #ccc');
}
});
\t });
.wep-name{
width: 295px;
}
.wep-data{
width: 40px;
text-align: center;
padding: 5px;
}
.wep-cond{
text-align: center;
}
table, th, td {
margin: 5px;
font-size: 18px;
}
th{
border-bottom: 2px solid #ccc;
border-right: 2px solid #ccc;
}
td{
border-bottom: 2px solid #ccc;
border-right: 2px solid #ccc;
border-left: 2px solid #ccc;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
<tr>
<th>Name</th>
<th colspan="3" class="wep-cond">P1</th>
<th colspan="3" class="wep-cond">P2</th>
<th colspan="3" class="wep-cond">P3</th>
<th colspan="3" class="wep-cond">P4</th>
<th colspan="3" class="wep-cond">P5</th>
</tr>
<tr>
<td class="wep-name">Apple</td>
<td class="wep-data wep-data-P1">0</td>
<td class="wep-data wep-data-P1">0</td>
<td class="wep-data wep-data-P1">0</td>
<td class="wep-data">0</td>
<td class="wep-data">0</td>
<td class="wep-data">0</td>
<td class="wep-data">0</td>
<td class="wep-data">0</td>
<td class="wep-data">0</td>
<td class="wep-data">0</td>
<td class="wep-data">0</td>
<td class="wep-data">0</td>
<td class="wep-data">0</td>
<td class="wep-data">0</td>
<td class="wep-data">0</td>
</tr>
<tr>
<td class="wep-name">Banana</td>
<td class="wep-data">0</td>
<td class="wep-data">0</td>
<td class="wep-data">0</td>
<td class="wep-data">0</td>
<td class="wep-data">0</td>
<td class="wep-data">0</td>
<td class="wep-data">0</td>
<td class="wep-data">0</td>
<td class="wep-data">0</td>
<td class="wep-data">0</td>
<td class="wep-data">0</td>
<td class="wep-data">0</td>
<td class="wep-data">0</td>
<td class="wep-data">0</td>
<td class="wep-data">0</td>
</tr>
<tr>
<td class="wep-name">Pineapple</td>
<td class="wep-data">0</td>
<td class="wep-data">0</td>
<td class="wep-data">0</td>
<td class="wep-data">0</td>
<td class="wep-data">0</td>
<td class="wep-data">0</td>
<td class="wep-data">0</td>
<td class="wep-data">0</td>
<td class="wep-data">0</td>
<td class="wep-data">0</td>
<td class="wep-data">0</td>
<td class="wep-data">0</td>
<td class="wep-data">0</td>
<td class="wep-data">0</td>
<td class="wep-data">0</td>
</tr>
</table>
あなたは2ピクセルである境界線を削除しているので、それが起こっているので、Xの2ピクセル削除ボーダーの数が削除され、そしてテーブルが調整されています。 – inarilo
@inariloこれは、テキストのために起こっている可能性が高いです。テキストが大きすぎて他のサイズが同じサイズになるようにサイズを変更します –
テキストのために初めてのため、それは境界のため – inarilo