Как решить на первый взгляд простую задачу [CSS]

12
S
На сайте с 30.09.2016
Offline
459
#11
webiumpro:
учитывая, что вопрос был задан не вам?:)

А вот это ниоткуда не следует. Вопрос был задан в настолько общем виде, что непонятно было, кому он задан и о чём, учитывая , что нас было трое, написавших о JS.

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
R1
На сайте с 20.04.2017
Offline
30
#12

Коллега, тут мне кажется дело не в CSS, поскольку тут на лицо необходимость использования условия, что уже подпадает под программирование. То есть, использовать условные операторы в JavaScript / PHP и решать этот вопрос.

К примеру, у меня была аналогичная сложность с тем, чтобы подсвечивать на сайте то меню, которое является активным. При этом задача заключалась в том, чтобы это самое меню было вынесено в отдельный файл и подключалось к каждой странице большого сайта с помощью PHP Includes. С тем, чтобы можно было редактировать меню в одном месте, и оно одновременно бы менялось на 1000 страницах сайта. Так вот, я использовал в РНР конструкцию IF-ELSEIF-ELSE, с помощью которой и решил данную проблему. Думаю, вам тоже необходимо мыслить в этом же направлении, только вместо РНР использовать тот же JavaScript...

webiumpro
На сайте с 20.03.2017
Offline
38
#13
Sitealert:
А вот это ниоткуда не следует. Вопрос был задан в настолько общем виде, что непонятно было, кому он задан и о чём, учитывая , что нас было трое, написавших о JS.

Признаю вину. Впредь буду выражаться конкретнее и обращаться по нику:)

---------- Добавлено 25.11.2017 в 22:44 ----------

Как справедливо заметил Мемори, действительно проблема в постановке задачи. Если вы меняете классы у ссылки, но вам необходимо изменить стили у ее родителя, то почему бы не добавить/сменить класс у родителя.

Копирование лендингов. Разработка на фреймворке сервисов. Создание сайтов (/ru/forum/994418)
S
На сайте с 30.09.2016
Offline
459
#14

webiumpro, ну ТС, похоже затаился или свалил, а мы тут гадаем :)

А может быть, у него там десять ссылок в этом диве, и когда одна из них становится красного цвета, весь див должен пожелтеть например? А если две красных, то позеленеть? Кто его знает, что он замыслил. Но скорее всего. надо одновременно в нескольких местах классы менять, а как именно - это уже от конкретики зависит.

S3
На сайте с 29.03.2012
Offline
222
#15

Указать наследование классов


.name1 .name3 {
....
}
.name1 .name2{
...
}

или


.name>.name3{}

В лессе это все в одном блок указывается


.name1{
.name2{
---
}
.name3{
---
}
}
NothingMatters
На сайте с 12.06.2017
Offline
45
#16
Sly32:
Указать наследование классов

Только вот эти стили применяться к элементу у которого класс .name3, а не к родительскому (что требуется из задачи)

S3
На сайте с 29.03.2012
Offline
222
#17

NothingMatters, Мда, протормозил, невнимателен с утра... Тогда без js никак

V
На сайте с 17.07.2017
Offline
19
#18

Спасибо что написали. Все читал, и всем благодарен. Ну задачу решить сложно на JS, так как много кода переписывать (а я в этом не силен), потому и пришел на этот форум, думал может подскажет кто-что знает. В любом случае всем спасибо, буду тогда думать еще что можно придумать.

---------- Добавлено 26.11.2017 в 21:51 ----------

в любом случае буду благодарен если кому будет интересно помочь. Мне надо сделать что бы фон в виде материалов менялся при запуске песни на сайте а не сама кнопка менялась на кнопку паузы. Вот сам сайт: https://mp3bass.org. Заранее спасибо.

Оптимизайка
На сайте с 11.03.2012
Offline
396
#19
voysax:
Ну задачу решить сложно на JS

На javascript как раз это решается в одну строку. Например, jquery селектор has поддерживает https://api.jquery.com/has/

⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!
Мемори
На сайте с 11.11.2012
Offline
105
#20

Как вариант, вообще то click после детенка падает на родителя если спецом не блокировать в детенке :) ... на родителя и повесить обработчик...

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий