Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Подсветка одинаковых элементов в таблице / 6 сообщений из 6, страница 1 из 1
16.04.2014, 18:27
    #38616842
Graf737
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсветка одинаковых элементов в таблице
Всем здрасьте! Помогите чайнику!
Есть таблица. В каждой ячейке расположены полупрозрачные картинки. При наведении курсора на одну из них она (и все картинки с таким же классом) становятся не прозрачными (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

Это как раз то, что мне хотелось бы реализовать!
Но не могу разобраться, что вставить в свой скрипт!
К сожалению не силен в создании сайтов! Знаю, что надо учится, но совершенно нет времени! Может кто поможет?
...
Рейтинг: 0 / 0
17.04.2014, 17:52
    #38617871
Програмёр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсветка одинаковых элементов в таблице
Graf737,

Вы предоставили не скрипт, а таблицу стилей (то есть это не некая логика работы, а просто стили для элемента под мышкой и элемента не под мышкой) :)
А вот для того что бы менять стиль при определённых действиях - это уже скрипт... его Вам предоставили...

Самый просто способ - это прописать дополнительный селектор для нужного нам стиля:
Код: css
1.
2.
3.
4.
5.
/*это дополнить в css файле*/
.clicked{
filter: alpha(Opacity=100); /* Полупрозрачность для IE */
opacity: 1.0; /* Полупрозрачность для других браузеров */
}



А потом в javascript при клике на картинке применять данный селектор ко всей группе. А при повторном клике - убирать.
для таких целей очень удобно использовать jquery, так как она удобно реализует обработку элементов по css селекторам и само управление теми самыми селекторами. То есть, если например у нас у каждой группы будет отдельный css класс, а в поле data-class картинки будет лежать название того самого класса, то можно будет сделать так:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
$(".images").click(function(){
  var cl = $(this).data('class');
  $("."+cl).each(function(){
    if($(this).hasClass('clicked')){
      $(this).removeClass('clicked');
    }else{
      $(this).addClass('clicked');
    }
  });
})



если не ошибся - должно работать (каждая картинка должна иметь класс images).
...
Рейтинг: 0 / 0
17.04.2014, 19:52
    #38618021
Graf737
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсветка одинаковых элементов в таблице
Програмёр,
Спасибо что откликнулись!
Добавил в 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 присвоить нельзя...
Если Вас не затруднит, не могли бы Вы немного пояснить?
...
Рейтинг: 0 / 0
18.04.2014, 09:29
    #38618313
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсветка одинаковых элементов в таблице
Graf737И на сколько я понимаю, второй class присвоить нельзя...
Классов можно использовать сколько угодно...

Код: html
1.
<div class='cls1 cls2 csl3 ... clsN'>...</div>
...
Рейтинг: 0 / 0
26.04.2014, 11:22
    #38626465
Програмёр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсветка одинаковых элементов в таблице
Graf737,
вот пример, как это делается :) только тут не на картинках, а на обычном тексте (с картинками возиться не хотелось). а вообще суть та же, только вместо font-weigfht: bold свои стили надо поставить, а вместо текста картинки :)
ссылка на fiddle
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
02.04.2019, 23:42
    #39795455
Greider
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсветка одинаковых элементов в таблице
Что за бред, куда постоянно пропадает мое сообщение отсюда??
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Подсветка одинаковых элементов в таблице / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]