Замена background таблицы, по наведении на ячейку
Как заменить background таблицы, по наведении на её ячейку ?
Вот конкретный пример : Хочу чтобы фон картинки менялся, по наведении на ниже расположенные цвета : ![]() |
DENERIK,
как пример только с картинкой на бакграунде <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <style> #but { width: 40px; height: 40px; background: url("http://icons.iconarchive.com/icons/mazenl77/I-like-buttons-3a/512/Cute-Ball-Go-icon.png") no-repeat; background-size: 40px 40px; cursor: pointer; } #but:hover { background: url("http://i.stack.imgur.com/vfLae.png") no-repeat; background-size: 40px 40px; } </style> </head> <body> <div id="but"> </div> </body> </html> |
Mess4me,
Эх, я бы тоже хотел по проще, но не прокатит. Должно быть именно, по наведении курсора мыши на ячейку. Там 3 цвета должно быть. А ни 1. И просто растянуть div по наведении на него курсора, тоже не пойдёт. Так как растянутый div, будет перекрывать другие цвета. |
DENERIK,
картинку с прозрачным фоном и html можно? |
Цитата:
ССЫЛКА (HTML, CSS, изображение) |
DENERIK,
вариант <!DOCTYPE html> <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <title> - jsFiddle demo</title> <style type='text/css'> .b224 { background: rgba(50, 50, 50, 1); } .b225, .b225:hover ~ img { left:0%; background: rgba(255, 255, 255, 1); } .b226, .b226:hover ~ img { left:33%; background: rgba(127, 127, 127, 1); } .b227, .b227:hover ~ img { left:66%; background: rgba(0, 0, 0, 1); } span { width: 33%; height: 10px; display: inline-block; position: absolute; bottom: 0px; } td{ position: relative; } </style> </head> <body> <center> <table border="0" cellpadding="0" cellspacing="0px" class="b224"> <tr> <td colspan="3"> <span class="b227"></span><span class="b226"></span><span class="b225"></span><img src="http://gamingicons.ucoz.com/_ph/2/2/85136050.png?1448147031"> </td> </tr> <tr> </tr> </table> </center> </body> </html> |
рони,
Не пойдёт. твои span'ы часть изображения загораживают. А у меня сайт специализируется на иконках. Так что даже 10px это существенно. Ps.: Всё ребята, спасибо за внимание, но мне подсказали на другом форуме: $( ".b225" ).hover(function() { $('.b224').css('background','white'); }); $( ".b226" ).hover(function() { $('.b224').css('background','gray'); }); $( ".b227" ).hover(function() { $('.b224').css('background','black'); }); $( ".b228" ).hover(function() { $('.b224').css('background-image','url(/TEXTURES/47.png)'); }); |
Часовой пояс GMT +3, время: 12:52. |