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

Связать ссылку с меню аккордеон

15.01.2016, 21:36. Показов 1458. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день. Помогите в решении двух проблемы. Есть меню аккордеон на тест сайте http://746584.avtogr06.web.hosting-test.net/. Все работает практически замечательно. При нажатии на картинку-ссылку - активные пункты меню подсвечиваются, но (проблема №1) аккордеон не раскрывается. Подскажите, пожалуйста, как связать эти два события.
И проблема №2 при переходе по главному меню http://746584.avtogr06.web.hos... hp/obo-mne - аккордеон раскрывается и никак его не закрыть...

Может кто-то сможет меня натолкнуть на правильный путь... Заранее буду благодарна )))

Добавлено через 14 минут
Вот код для подсветки меню аккордеона
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
<script type="text/javascript">
jQuery(document).ready(function() {
    var url = window.location.href.split('//')[1];
    var link = url.replace('746584.avtogr06.web.hosting-test.net', '');
    var seg = url.split('/');
    console.log(url);
    jQuery("a[href='http://"+url+"']").css({color: "#B49E7F" });
    if(seg.length == 4){
        
        jQuery("a[href='"+link+"']").closest(".dcjq-parent").css({display: "block"});
    }
})
</script>
Добавлено через 44 секунды
что можно в нем изменить, что бы раскрывался аккордеон

Добавлено через 4 часа 32 минуты
И что неукого нет идей????
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.01.2016, 21:36
Ответы с готовыми решениями:

Как свернуть меню-аккордеон?
Добрый день. Я сделал простое вертикальное меню аккордеон. Вроде все работает. Единственное, очень...

Как дополнить скрипт меню аккордеон?
Добрый день уважаемые форумчане! Прошу помощи: Есть рабочее меню аккордеон: &lt;div id=&quot;menu&quot;&gt; ...

Закрыть меню-аккордеон при открытии другого
Ребят столкнулся с проблемой- есть менюшка , при клике на один из разделов открываются подменю но...

Меню аккордеон: как добавить запоминание открытого пункта?
Уважаемые форумчане очень нужна помощь,есть меню аккордеон(код можно посмотреть ниже или вот...

1
0 / 0 / 1
Регистрация: 25.11.2015
Сообщений: 2
19.01.2016, 20:15  [ТС] 2
Отвечаю сама на свой вопрос
Были не правильно подключены файлы, поэтому аккордеон не работал.
Заменила вот этот код
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
<script type="text/javascript">
jQuery(document).ready(function() {
var url = window.location.href.split('//')[1];
var link = url.replace('746584.avtogr06.web.hosting-test.net', '');
var seg = url.split('/');
console.log(url);
jQuery("a[href='http://"+url+"']").css({color: "#B49E7F" });
if(seg.length == 4){
 
jQuery("a[href='"+link+"']").closest(".dcjq-parent").css({display: "block"});
}
})
</script>
на

Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
jQuery(function() {
// определяем совпадения URL текущей страницы и ссылок меню
// присваиваем к совпавшим новый класс
 var linkMenu = jQuery('.accordion .accord > li > a');
  linkMenu.each(function() {
    var position = window.location.href;
    var link = this.href;
    var linkHahs = window.location.hash;
    var linkSearch = window.location.search;
       if(position == link ||
          position == link + linkHahs ||
          position == link + linkSearch ||
          position == link + linkSearch + linkHahs)
         {
          $(this).parent('li').addClass('current');
         }
  });
 
 var accordion_head = $('.accordion > li > a'),
     accordion_body = $('.accordion li > .accord'),
     accordion_link = $('.accordion li > .accord > li.current'); //переменная текущего пункта меню
 
//открываем раздел где найдена текущая ссылка
//добавляем класс к заголовку открытого раздела
 
  accordion_link.each(function(){
   jQuery(this).parent().slideToggle();
   jQuery(this).parent().parent().children('a').addClass('active');
  });
 
  accordion_head.on('click', function(event) {
    event.preventDefault();
    if (jQuery(this).attr('class') == 'active'){
        accordion_body.slideUp('normal')
        $(this).removeClass('active');
        return false;
       }
    if (jQuery(this).attr('class') != 'active'){
        accordion_body.slideUp('normal');
        jQuery(this).next().stop(true,true).slideToggle('normal');
        accordion_head.removeClass('active');
        jQuery(this).addClass('active');
        
       }
 
  });
});

В принципе при переходе меню стало раздвигаться активный пункт подсвечивается.


При этом возникла проблема - когда переходишь по пунктам меню аккордеон закрывается.
Пожалуйста, кто может натолкните на правильный пункт...Уже третью неделю бьюсь головой об стенку !!!!!
0
19.01.2016, 20:15
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.01.2016, 20:15
Помогаю со студенческими работами здесь

Связать 2 выпадающих списка и ссылку
здравствуйте, помогите, пожалуйста, связать 2 выпадающих списка с ссылкой. у меня тематика...

При нажатии на ссылку показать меню
Помогите реализовать чтото такое(название темы) как здесь на форуме, когда делаеш клик на...

Изменение фона страницы при наведении курсора на пункт (ссылку) меню
Доброго времени суток! Подскажите, пожалуйста, как сделать так, чтобы при наведении курсора на...

Меню-аккордеон
Добрый день Ув. пользователи форума. Возникла проблема с блоками меню, решил воспользоваться...


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

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