- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Переиграть и победить: как анализировать конкурентов для продвижения сайта
С помощью Ahrefs
Александр Шестаков
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Всем привет.
Цель: Хочется реализовать красивое и плавное появление "модальных окошек" на сайте.
Проблема: При написании эффекта на чистом JS обнаружил, что в лисе и опере уж жутко притормаживает. И вместо феерической радости, дарит пользователю грусть и разочарование.:o
Потом посмотрел в сторону css свойства transition - отличная вещь. Везде работает как часы. Ну или не работает.:bl: Ну это уже проблемы пользователя. Главное, что сайтом можно пользоваться и без плавности.
Корень зла: Оказалось, что браузер не хочет делать плавные переходы, если у элемента при первой "отрисовке" страницы есть свойство display: none либо его вообще не было(элемента):(
Так в этом же и весь прикол. Модальное окно и должно появятся поcле определенных событий. А transition обеспечить плавность его увеличения.:D:
Возможно гуру верстки знают как обойти проблему?
P.S. Суть эффекта в увеличении ширины и высоты с нуля до необходимого. По дороге еще увеличивает непрозрачность с нуля до 1. Как результат окно выскакивает из ниоткуда. По моему вполне симпатично:drink: Ну кому как...вкус такое дело...:rolleyes:
КОД - http://jsfiddle.net/8CmQf/10/
Выкладывайте проблему на http://jsfiddle.net, будем думать.
Возможно, стоит покопать в эту сторону.
http://jsfiddle.net/8CmQf/10/
Как видите плавность не хочет работать🙅
А если оно изначально имеет нулевые высоту и ширину, может и не надо его дисплей-нонить? Его же всё равно не видно, и место оно не занимает?
Если вместо
display
использовать
visibility
то все работает
в стилях
visibility: hidden;
в функции
id.style.visibility="visible";
Если вместо
display
использовать
visibility
то все работает
в стилях
visibility: hidden;
в функции
id.style.visibility="visible";
СПАСИБО!!! Совсем забыл про visibility:o