Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.68/25: Рейтинг темы: голосов - 25, средняя оценка - 4.68
0 / 0 / 0
Регистрация: 21.10.2015
Сообщений: 16
1

НЕ работает эффект .slideToggle

23.07.2016, 15:01. Показов 4467. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Приветствую) Помогите пожалуйста разобраться почему не работает эффект .slideToggle для выпадающего меню. Ни как не могу найти в чём ошибка. В JS и JQuery я новичёк, только начала изучать. Буду безмерно благодарна за помощ!
В низу папка с сайтом.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.07.2016, 15:01
Ответы с готовыми решениями:

SlideToggle() работает наполовину
В общем есть проблема, хочу для что бы в мобильной версии меню открывалась через кнопку. Для этого...

Не правильно работает slideToggle
Есть блок, который в десктопной версии сайта отображается полностью, а в мобильной (480рх и меньше)...

SlideToggle() отключить событие для блока внутри блока с .slideToggle()
У меня есть такой скрипт: $(".cl_item").click(function() { ...

Эффект не работает в IE
Здравствуйте.Решил написать простенький эффект, для наложения одной картинки на другую....типа как...

5
0 / 0 / 0
Регистрация: 21.10.2015
Сообщений: 16
23.07.2016, 15:19  [ТС] 2
Вёрстка
Вложения
Тип файла: zip WinRAR ZIP archive.zip (2.68 Мб, 6 просмотров)
0
2260 / 1297 / 620
Регистрация: 23.08.2015
Сообщений: 3,253
23.07.2016, 18:21 3
Лучший ответ Сообщение было отмечено Alino как решение

Решение

Alino, Вы запутались со скобками.
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$(document).ready(function(){
    //launch script Flexslider
    $('.flexslider').flexslider();
  
    $(window).scroll(function() {
        if ($(this).scrollTop() >= 200) {
           $('.logotip').css('margin-top', '1px');
           $('.navigation').css('margin-top', '7px');
           $('#sticky-block').css('height', '54px');
        };
    });
 
    $(".nav-touch").click(function(){
      $("ul.navigation").slideToggle(1000);
    }); 
})
Добавлено через 7 минут
Чтоб анимация корректно работала, нужно убрать в стилях transition: all у .navigation.
При закрытии меню, оно скроется и для десктопа, а нужно чтоб при ширине экрана > 920px меню всегда отображалось.
Нужно добавить медиа запрос.
CSS
1
2
3
4
5
@media (min-width: 921px){
  ul.navigation{
    display:block!important;
  }
}
1
0 / 0 / 0
Регистрация: 21.10.2015
Сообщений: 16
26.07.2016, 11:24  [ТС] 4
Спасибо вам большое) И правда не заметила что скобки не хватает. Добавила скобки, убрала transition: all и всё заработало. Только вот не поняла про

CSS
1
2
3
4
5
@media (min-width: 921px){
  ul.navigation{
    display:block!important;
  }
}
display:block!important; - для чего это?
0
2260 / 1297 / 620
Регистрация: 23.08.2015
Сообщений: 3,253
26.07.2016, 11:36 5
Лучший ответ Сообщение было отмечено Alino как решение

Решение

Alino, Это для того, чтоб при ширине экрана больше 920px меню всегда отображалось, ведь после закрытия меню, добавится инлайновый стиль display:none;
1
0 / 0 / 0
Регистрация: 21.10.2015
Сообщений: 16
27.07.2016, 15:50  [ТС] 6
Всё поняла! Спасибо вам огромнейшее!!! Я всё ни понимала почему так происходит, и ни как не могла сформулировать вопрос что бы спросить на форумах, кучу инфы перелопатила и не находила ответа . Оказывается всё так просто решается. Спасибо вам за участие, вы мне очень помогли!!!
0
27.07.2016, 15:50
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.07.2016, 15:50
Помогаю со студенческими работами здесь

SlideToggle
Есть код, который срабатывает при клике по элементу списка, а именно разворачивается меню и...

SlideToggle
ПРивет всем, появилась такая задачка: есть N блоков с одинаковой структурой, надо, чтобы по клику...

Эффект затухания/появления и слайд эффект
Привет Всем. Подскажите как можно решить эту задачу? Пока с тем что есть выходит криво:...

Функция slideToggle
При клике на елемент у меня срабатывает slideToggle(); $('.element').slideToggle(function() {...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru