|
|
|
Подсветка одинаковых элементов в таблице
|
|||
|---|---|---|---|
|
#18+
Всем здрасьте! Помогите чайнику! Есть таблица. В каждой ячейке расположены полупрозрачные картинки. При наведении курсора на одну из них она (и все картинки с таким же классом) становятся не прозрачными (100% цвета). Убираешь курсор - цвет пропадает. Хочу сделать, что бы при нажатии на любую из подсвеченных картинок - подсветка оставалась на всех картинках. При нажатии на другую группу картинок она тоже приобретала полный цвет. При втором нажатии - возврат в исходное положение. Сейчас подсветка не фиксируется. Реализовано через скрипт: <style type="text/css" media="screen"> span.hovered { filter: alpha(Opacity=100); /* Полупрозрачность для IE */ opacity: 1.0; /* Полупрозрачность для других браузеров */ } span { filter: alpha(Opacity=40); /* Полупрозрачность для IE */ opacity: 0.40; /* Полупрозрачность для других браузеров */ } </style> Подсказали вот это: http://jsbin.com/yumiv/1/edit?output Это как раз то, что мне хотелось бы реализовать! Но не могу разобраться, что вставить в свой скрипт! К сожалению не силен в создании сайтов! Знаю, что надо учится, но совершенно нет времени! Может кто поможет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2014, 18:27 |
|
||
|
Подсветка одинаковых элементов в таблице
|
|||
|---|---|---|---|
|
#18+
Graf737, Вы предоставили не скрипт, а таблицу стилей (то есть это не некая логика работы, а просто стили для элемента под мышкой и элемента не под мышкой) :) А вот для того что бы менять стиль при определённых действиях - это уже скрипт... его Вам предоставили... Самый просто способ - это прописать дополнительный селектор для нужного нам стиля: Код: css 1. 2. 3. 4. 5. А потом в javascript при клике на картинке применять данный селектор ко всей группе. А при повторном клике - убирать. для таких целей очень удобно использовать jquery, так как она удобно реализует обработку элементов по css селекторам и само управление теми самыми селекторами. То есть, если например у нас у каждой группы будет отдельный css класс, а в поле data-class картинки будет лежать название того самого класса, то можно будет сделать так: Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. если не ошибся - должно работать (каждая картинка должна иметь класс images). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2014, 17:52 |
|
||
|
Подсветка одинаковых элементов в таблице
|
|||
|---|---|---|---|
|
#18+
Програмёр, Спасибо что откликнулись! Добавил в css: автор<style type="text/css" media="screen"> span.hovered { filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100); filter: alpha(Opacity=100); /* Полупрозрачность для IE */ opacity: 1.0; /* Полупрозрачность для других браузеров */ } span { filter:progid:DXImageTransform.Microsoft.Alpha(opacity=40); filter: alpha(Opacity=40); /* Полупрозрачность для IE */ opacity: 0.40; /* Полупрозрачность для других браузеров */ } .clicked { filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100); filter:alpha(Opacity=100); /* Полупрозрачность для IE */ opacity: 1.0; /* Полупрозрачность для других браузеров */ } </style> Подключил javascript, но с полем data-class не много не разобрался! Дело в том, что каждой группе картинок уже присвоен class в общем выглядит таблица вот так: автор<tr class="styletest3" id="wrap311" align="center"> <td align="center" colspan="2"><span class='c7z'><img src="c7z.png" width="30" height="30" border="0"></td> <td align="center" colspan="2"><span class='c10z'><img src="c10z.png" width="30" height="30" border="0"></td> <td align="center" colspan="2"><span class='c9z'><img src="c9z.png" width="30" height="30" border="0"></td> <td align="center" colspan="2"><span class='c8v'><img src="c8v.png" width="35" height="35" border="0"></td> <td align="center" colspan="2"><span class='c1v'><img src="c1v.png" width="30" height="30" border="0"></td> </tr> <tr class="styletest3" id="wrap31" align="center" 2> <td align="center" colspan="2"><span class='c10z'><img src="c10z.png" width="30" height="30" border="0"></td> <td align="center" colspan="2"><span class='c7z'><img src="c7z.png" width="30" height="30" border="0"></td> <td align="center" colspan="2"><span class='c9z'><img src="c9z.png" width="30" height="30" border="0"></td> <td align="center" colspan="2"><span class='c1v'><img src="c1v.png" width="30" height="30" border="0"></td> <td align="center" colspan="2"><span class='c8v'><img src="c8v.png" width="35" height="35" border="0"></td> </tr> И на сколько я понимаю, второй class присвоить нельзя... Если Вас не затруднит, не могли бы Вы немного пояснить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2014, 19:52 |
|
||
|
Подсветка одинаковых элементов в таблице
|
|||
|---|---|---|---|
|
#18+
Graf737И на сколько я понимаю, второй class присвоить нельзя... Классов можно использовать сколько угодно... Код: html 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2014, 09:29 |
|
||
|
Подсветка одинаковых элементов в таблице
|
|||
|---|---|---|---|
|
#18+
Graf737, вот пример, как это делается :) только тут не на картинках, а на обычном тексте (с картинками возиться не хотелось). а вообще суть та же, только вместо font-weigfht: bold свои стили надо поставить, а вместо текста картинки :) ссылка на fiddle ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2014, 11:22 |
|
||
|
|

start [/forum/topic.php?fid=22&tid=1443822]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
158ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
| others: | 14ms |
| total: | 265ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...