Ответить Новая тема Новый опрос 
 Блок категорий (blockcategories)
wasia
Новичок
Сообщений: 64
Регистрация: 05-10-2011


03-11-2015 05:43
Помогите с решением. Есть блок категорий с левой стороны. Список категорий имеет подкатегории. Если включен динамический режим отображения появляется "плюсик" возле каждой категории. если нажать раскроется список подкатегори1.
как сделать чтобы при клике на следующие плюсик (след категории) предыдущие категории закрылись? Т.е. сделать так называемый эффект accordion.

Очень буду благодарен за любую помощь..
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


03-11-2015 12:44
Файл: /themes/тема/js/tools/treeManagement.js
после:
Код:
$('ul.tree.dhtml span.grower').click(function(){
добавьте подобный код:
Код:
$('ul.tree').find('> li .grower.OPEN:visible').each(function(){
    closeBranch($(this), true);
});
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
wasia
Новичок
Сообщений: 64
Регистрация: 05-10-2011


03-11-2015 15:27
Цитата:( Алекс @ 03-11-2015 13:44 Смотреть сообщение )
Файл: /themes/тема/js/tools/treeManagement.js
после:
Код:
$('ul.tree.dhtml span.grower').click(function(){
добавьте подобный код:
Код:
$('ul.tree').find('> li .grower.OPEN:visible').each(function(){
    closeBranch($(this), true);
});


спасибо огромное.
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
wasia
Новичок
Сообщений: 64
Регистрация: 05-10-2011


03-11-2015 17:33
а подскажите Алекс а как доработать код чтоб можно было свернуть активную категорию обратно? Добавил Ваш код и все отлично но свернуть обратно категорию не получается.
Заранее благодарен.
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


03-11-2015 18:31
Цитата:( wasia @ 03-11-2015 18:33 Смотреть сообщение )
а как доработать код чтоб можно было свернуть активную категорию обратно?

Код:
if (!$(this).hasClass('OPEN'))
{
    $('ul.tree').find('> li .grower.OPEN:visible').each(function(){
        closeBranch($(this), true);
    });
}
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
wasia
Новичок
Сообщений: 64
Регистрация: 05-10-2011


03-11-2015 18:55
Цитата:( Алекс @ 03-11-2015 19:31 Смотреть сообщение )
Цитата:( wasia @ 03-11-2015 18:33 Смотреть сообщение )
а как доработать код чтоб можно было свернуть активную категорию обратно?
Код:
if (!$(this).hasClass('OPEN'))
{
    $('ul.tree').find('> li .grower.OPEN:visible').each(function(){
        closeBranch($(this), true);
    });
}


спасибо. все работает.
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос