Чтобы не помещать изображение в каждый тд на странице, вы также можете использовать фоновое изображение:
td{
background-image: url('/yourImage.png');
background-position: -2000px -2000px;
}
td:hover{
background-position: right bottom;
}
Причина использования начального смещения заключается в том, что оно обеспечивает предварительное изображение.загружен вместе со страницей, и поэтому при первом наведении мыши нет задержки.
Проблемы с поддержкой браузера
Я не уверен, насколько хорошо поддерживаются направления позиционирования для разных браузерови вы также можете проверить эту статью, чтобы убедиться, что псевдо-класс: hover работает правильно для ваших целевых браузеров.IE7 + будет поддерживать псевдокласс: hover, но им нужен правильный тип документа (и хороший преобладающий ветер) http://www.bernzilla.com/item.php?id=762
Использование вместо этого jQuery
Если вы этого не сделаетехотите использовать: наведите курсор на jquery, чтобы добавить и удалить класс.Эквивалентный CSS для этого будет:
td{
background-image: url('/yourImage.png');
background-position: -2000px -2000px;
}
td.hoverclass{
background-position: right bottom;
}
, где ".hoverclass" - это имя класса, которое вы добавляете к td в течение периода наведения мыши.