Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » Запрет на наследственность для фильтров в CSS

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

idiatulla

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброго времени суто ALL  
 
Есть желание на сайте использовать такой эффект - когда пользователь открывает меню сайта - хочу чтобы остальной сайт слегка размыло, чтобы заакцентировать внимание пользователя только на меню.
 
Cначала я отслеживаю событие возникновения меню и через jQuery присваиваю тегу body стиль blur:
 
jQuery('body').addClass('blur');
 
когда меню схлопывается и hover исчерает  - я и класс удаляю:
 
jQuery('body').removeClass('blur');
 
а вот сам класс:  
 
body.blur {
  -webkit-filter: blur(1px);
  -moz-filter: blur(1px);
  filter: blur(1px);
}

 
Тут всё прекрасно, всё работает, но есть одно но. Так как менюха является дочерним элементом для body - то и меню, собственно, тоже размывается.
 
Я даже довесил событие возникновения менюхи применением стиля для меню:
 
body.blur #navigation {
  -webkit-filter: none;
  -moz-filter: none;
  filter: none;
}

 
Даже попробовал вот так:
 
body.blur #navigation *{
  -webkit-filter: blur(0px) !important;
  -moz-filter: blur(0px) !important;
  filter: blur(0px) !important;
}

 
К сожалению, и это не сработало
 
Что интересно, если делать  
 
body.blur #navigation *{
  -webkit-filter: blur(10px) !important;
  -moz-filter: blur(10px) !important;
  filter: blur(10px) !important;
}

 
то срабатывает...
 
 
Даже не знаю, как мне быть. Есть какие либо у вас мысли, коллеги? Был бы благодарен.

Всего записей: 1 | Зарегистр. 17-06-2013 | Отправлено: 21:03 26-02-2016
bordellinoff

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
@idiatulla
Переработайте структура и будет вам щасте. Вынесите меню в header, а остальное в main, после этого применяйте эффект к main-контейнеру:
 
HTML
 
<header>
    <nav>
        <menu>...
 
<main>
    ...
    
 
CSS
main.blur { ... }
 
 
JS
jQuery( 'main' ).addClass( 'blur' )

Всего записей: 50 | Зарегистр. 13-10-2013 | Отправлено: 13:03 05-03-2016
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » Запрет на наследственность для фильтров в CSS


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru