#javascript #css #mouseover #css-tables
#javascript #css #наведение курсора мыши #css-таблицы
Вопрос:
У меня есть это для изменения фонового изображения div.fullscreen
:
<div id="swatches">
<a href="http://www-03.ibm.com/ibm/history/exhibits/storage/images/PH3380A.jpg">
<img src="http://www.wmagency.co.uk/wp-content/uploads/2011/04/test.jpg"
onmouseover="document.images['bigPic'].src='http://josefsipek.net/docs/s390- linux/hercules-s390/ssh-dasd1.png';"
width="72" height="54" alt="Item ksc1" />
</a>
</div>
Однако есть ли способ изменить фоновое изображение таблицы на hover
другой ссылке на изображение?
Комментарии:
1. Учитывая, что вы уже используете JavaScript, почему вы не готовы принять решение, отличное от CSS («Только CSS» из названия вашего вопроса)?
2. Извинения. Я забыл, что использовал некоторые JS, но обычно предпочитаю css, поскольку в некоторых браузерах javascript отключен. В зависимости от того, что наиболее эффективно, было бы большое спасибо! О, и вопрос был исправлен сразу. Ta!
Ответ №1:
Конечно, посмотрите на пример здесь.
Это делается путем указания img
an id
и table
an id
. Затем мы слушаем, когда мышь находится над img
и когда это произойдет, измените background-image
из table
.
Хотите использовать только встроенный JavaScript? Используйте это:
<div id="swatches">
<a href="http://www-03.ibm.com/ibm/history/exhibits/storage/images/PH3380A.jpg">
<img src="http://www.wmagency.co.uk/wp-content/uploads/2011/04/test.jpg"
onmouseover='document.getElementById("table_id_here").style["background-image"]="url('http://www.gravatar.com/avatar/');'
width="72" height="54" alt="Item ksc1" />
</a>
</div>
Комментарии:
1. Привет, Шаз, похоже, не получается заставить это работать. Пожалуйста, смотрите: zabb.co.uk/untitled20.html Большое спасибо за все ваши усилия до сих пор..
2. @Kelly Удалите функцию
$(document)
ready, затем переместите единственныйscript
блок после таблицы (прямо над конечным тегом body)