HTML テーブルがあり、jQuery と CSS を使用してホバー ハイライト機能を提供しています。私のホバーイベントは以下のようなものです:
$('#' + element.id + ' tr:not(:first,[class="summary_row"])').die('mouseover mouseout').live('mouseover mouseout', function (event) {
if (event.type == 'mouseover') {
// do something on mouseover
$(this).addClass("table_row_hover");
} else {
// do something on mouseout
$(this).removeClass("table_row_hover");
}
});
マウスがテーブルの上に出たときに、対応するテーブルの行に CSS クラスを追加したり削除したりするだけです。私の CSS クラス (table_row_hover) は単純で、背景色と前色のみが含まれています。
.table_row_hover
{
background-color: #660033;
color: #FFFFFF;
}
テーブル div の下に、テーブルのページネーション機能を提供するページャーを含む別の div があります。テーブルの行にカーソルを合わせると、このページャーの div が下に移動します。ホバリングするたびに、さらにシフトします。これは、Internet Explorer でのみ発生し、テーブル div に水平スクロール バーが表示されている場合にのみ発生します (テーブル div の属性は、overflow: auto、overflow-y: hidden、-ms-overflow-y: hidden;)。
何か案は?
ありがとう。