|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
13.10.2017, 14:45 | #1 |
Регистрация: 23.05.2016
Сообщений: 6
|
Не запускается повторно slideDown()
Привет!
Пишу лендинг. После первого экрана расположен блок с меню. Когда прокручиваю страницу и блок с меню доходит до верха, добавляю класс с фиксированными позиционированием Код:
Когда возвращаю страницу вверх, класс удаляю. Все работает! Хочу сделать чтоб меню не жестко выскакивало при добавлении класса, а плавно появлялось. Использовал функцию slideDown() к добавленному классу. При первой прокрутке все красиво работает. Подымаю назад - стает на свои места. Все ОК. НО! При повторной прокрутке функция slideDown() уже не срабатывает и меню жестко выскакивает как и без нее. Пробовал сворачивать slideUp(), но сворачивается полностью и не обращает внимание на удаление класса, то есть меню полностью скрывается с страницы. В чем проблема, как заставить функцию slideDown() срабатывать постоянно? Пробовал через animate() такая же история Последний раз редактировалось Вадим Мошев; 13.10.2017 в 23:06. |
13.10.2017, 15:39 | #2 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,160
|
даже если так?
Код:
|
13.10.2017, 15:44 | #3 |
Регистрация: 23.05.2016
Сообщений: 6
|
Такой же результат
Код:
Результат тот же. Первый раз плавно появляется, а все остальные разы просто прыгает Последний раз редактировалось Вадим Мошев; 13.10.2017 в 23:07. |
14.10.2017, 20:06 | #4 |
Регистрация: 23.05.2016
Сообщений: 6
|
Неужели никто не поможет решить эту проблему? ((
|
14.10.2017, 21:02 | #5 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,160
|
да непонятно ж ... че там за классы итд .... замути проект в jsfidle - чтоб наглядно было видно, мож там че кто и покопается, если выложишь тут ссыль
|
14.10.2017, 23:01 | #6 |
Регистрация: 23.05.2016
Сообщений: 6
|
Вот, кажись, замутил https://jsfiddle.net/27Lmukak/1/
|
14.10.2017, 23:36 | #7 |
Старожил
Регистрация: 12.11.2010
Сообщений: 8,568
|
А вы какого эффекта хотели добиться? Чтобы серою меню "прилипало" к верху окна браузера, когда прокрутка происходит? Так у меня оно из-за прокрутки "уползает" вверх за область видимости, а потом восстанавливается.
|
15.10.2017, 00:09 | #8 |
Регистрация: 23.05.2016
Сообщений: 6
|
Так и должно быть, только восстановление должно быть плавным
Код:
|
17.10.2017, 15:31 | #9 |
Регистрация: 23.05.2016
Сообщений: 6
|
Проблема решена
slideDown после выполнения прописывал стили в первый div с классом .container_menu_fixed. Проблему решил добавив, при прокрутке вверх, метод удаления атрибута $('.container_menu_fixed').removeCl ass('cm_fixed').removeAttr('style') ; Теперь все отлично работает. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Не срабатывает slideDown() с первого раза | scalpel | JavaScript, Ajax | 2 | 04.01.2015 19:10 |
Jquery (animate, slideUp, SlideDown) анимация меню не работает | maksimum | Помощь студентам | 1 | 26.03.2014 10:13 |
Отработать повторно С# | qwq | C# (си шарп) | 13 | 11.02.2013 11:02 |
Запрет запуска приложения повторно | grim225 | C# (си шарп) | 2 | 02.01.2013 11:52 |
как повторно вызвать процедуру? | iiunbreakableii | Общие вопросы Delphi | 8 | 24.06.2010 13:32 |