Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Эффект плавного затемнения и обратный ему. 
V
    Опции темы
EugenyPavlenko
Дата 19.8.2007, 18:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 60
Регистрация: 13.7.2006

Репутация: нет
Всего: нет



Добрый день,

Нужно добиться эффекта как тут:
http://www.ag.ru/

Когда нажимаешь "Регистрация" (синяя кнопка)
(появлеятся регистрация (див), остальное плавно затемняется, если закрывать регу на крестик - то все становится "на круги своя")

Как показать/скрыть ДИВ я знаю, проблема с эффектом.

Нужно, чтобы работало под ИЕ + Опера + ФФ + Сафари.

В текущем коде, как на этой сайте - работает под этими всеми бровзерами, как ни странно!



Я пробовал разбирать исходники страницы, но их там очень много и я запутался...
И не хочется подключать какие-то громадные библиотеки, ради этого эффекта...

Буду очень благодарен, если кто-то из знающих вытащит оттуда нужный кусок кода...

Заранее спасибо!
PM WWW   Вверх
dXdYdZ
Дата 20.8.2007, 11:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 146
Регистрация: 16.4.2007

Репутация: 3
Всего: 4



Для данного эффекта надо:
1) Поместить в слое под окном, но над document.body чёрный div высотой и шириной, равной высоте и ширине document.body.
2) Установить прозрачность div-y равной 0.0.
3) При показе окна плавно менять прозрачность до значения, меньшего 1 (например до 0.5)
4) При скрытии окна плавно возвращать прозрачность в 0.

Пример эффектов можете посмотреть здесь.

Добавлено через 59 секунд
Можно также использовать, например, moo.fx - она не очень большая.
PM MAIL   Вверх
EugenyPavlenko
Дата 26.8.2007, 15:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 60
Регистрация: 13.7.2006

Репутация: нет
Всего: нет



dXdYdZ

Спасибо, сделал, только проблема с определением Ширины и Высоты С УЧЕТОМ скрола
Пробовал по всякому, но не всегда получал то что надо, остановился на:
Код

var dw = document.body.clientWidth;
var dw2 = document.body.scrollHeight;


Работает как надо (размер черного дива = размеру видимой области + области под скролом) только под ИЕ!
Как сделать правильно, чтобы везде работало?
PM WWW   Вверх
Ghirik
Дата 26.8.2007, 20:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 919
Регистрация: 26.3.2007

Репутация: 13
Всего: 20



Немного не то, но возможно поможет.
Я использую кнопку бегающюю по вертикали за мышкой. Позиционирую кнопку всего одной строчкой:

Код

b.style.top=d.body.scrollTop+e.clientY-12


b-кнопка, e- event (событие MouseMove), 12 поправка - половина высоты кнопки.

Работает во всех браузерах.

Т.е., в Вашем случае, наверное можно использовать clientX вместо clientWidth и scrollTop вместо scrollHeight. Разумеется, они возвращают разные значения, но от этого уже можно плясать. Хотя, наверное, scrollHeight менять не потребуется.




--------------------
Отдадим всё клиенту, пускай его машина мучается...

PM MAIL   Вверх
EugenyPavlenko
Дата 26.8.2007, 21:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 60
Регистрация: 13.7.2006

Репутация: нет
Всего: нет



Ghirik

Получилось сделать с scrollHeight...
Вся загвоздка, как я и подозревал, была в том, что, даже, не смотря на то, что JS-код стоял в конце, он выполнялся не самым последним... т.е он выполнялся ДО окончания загрузки страницы - по-этому определял неплавильно...

Исправил таким образом:
Код

<body onload="jjj();">


Где jjj - понятно какая ф-ция.

Спасибо за помощь.
PM WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0426 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.