Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 31 Ответов
  • 3763 Просмотров
*

Элана

  • Захожу иногда
  • 179
  • 0 / 0
Доброго дня.  Подскажите как замедлить работу выпадающего меню JE Accordion Menu, в настройках поставила Animation Speed на slow но при наведении мыши как то быстро сворачивается и разворачивается. Вот сайт для наглядности http://www.saroptstroy.com
« Последнее редактирование: 31.01.2016, 16:35:11 от Элана »
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: JE Accordion Menu как замедлить анимацию
« Ответ #1 : 30.01.2016, 19:36:40 »
1.У вас ссылка указана на "ftp://ftp//http://www.saroptstroy.com/"
логически понятно, что лишнее надо убрать конечно, но всё же, так к слову.
2.Могли бы и модуль выложить:думаете у всех он стоит, как у вас?
///
Скачал его, посмотрел:
transition: background-position 0.1s linear; у вас в стилях(смотря какой у вас выбран) стоит переход, но!:

в дефолт.пхп

if((checkElement.is('ul')) && (!checkElement.is(':visible'))) {
        $('.je_accmenu<?php echo $class_sfx;?> ul:visible').slideUp('<?php echo $speed; ?>');
        checkElement.slideDown('<?php echo $speed; ?>');

значит у вас и скорость регулируется в админке модуля.

Попробуйте задать в коде напрямую число вместо <?php echo $speed; ?>.
« Последнее редактирование: 30.01.2016, 19:48:08 от vipiusss »
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: JE Accordion Menu как замедлить анимацию
« Ответ #2 : 30.01.2016, 19:48:15 »
<?php echo $speed; ?>
Да, правильно, она объявдена чуть выше
Код: php-brief
$speed = $params->get('speed','normal');
В админке она так и называется: "Animation Speed".
Не будь паразитом, сделай что-нибудь самостоятельно!
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: JE Accordion Menu как замедлить анимацию
« Ответ #3 : 30.01.2016, 19:51:16 »
2 robert:
не люблю я в таких модулях такой код(из дефолта):
Спойлер
[свернуть]

Что-то они перемудрили со скриптами:можне же локально и проще сделать было модуль...Имхо.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: JE Accordion Menu как замедлить анимацию
« Ответ #4 : 30.01.2016, 20:01:26 »
Ну, я этот модуль не юзаю, тоже скачал посмотреть ради интереса :). А на счет скриптов - как раз наоборот: jQuery грузится только по желанию пользователя. Я обычно тоже так делаю, правда, еще дополнительно проверяю, загружена jQuery или нет.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: JE Accordion Menu как замедлить анимацию
« Ответ #5 : 30.01.2016, 20:04:10 »
А на счет скриптов - как раз наоборот: jQuery грузится только по желанию пользователя.
Я имел ввиду, не люблю ссылки на скрипты и чтобы сайт всё время ссылался куда-то в каждом модуле по своему.
Люблю:есть на "месте", оно моё и под контролем)))
Поэтому часто и конфликты из-за этого:а половину "нужностей" уже в движке есть!
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: JE Accordion Menu как замедлить анимацию
« Ответ #6 : 30.01.2016, 20:06:25 »
А, ну да, библиотеку нужно грузить в head и желательно локально.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

Элана

  • Захожу иногда
  • 179
  • 0 / 0
Re: JE Accordion Menu как замедлить анимацию
« Ответ #7 : 31.01.2016, 14:58:31 »
Вы знаете я вам очень признательна, но я не очень поняла, что мне нужно прописать?
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: JE Accordion Menu как замедлить анимацию
« Ответ #8 : 31.01.2016, 15:27:29 »
Вы знаете я вам очень признательна, но я не очень поняла, что мне нужно прописать?

/mod_je_accordionmenu/tmpl/default.php
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

Элана

  • Захожу иногда
  • 179
  • 0 / 0
Re: JE Accordion Menu как замедлить анимацию
« Ответ #9 : 31.01.2016, 16:30:59 »
Цитировать
Попробуйте задать в коде напрямую число вместо <?php echo $speed; ?>.
где править я поняла, как число задать?
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: JE Accordion Menu как замедлить анимацию
« Ответ #10 : 31.01.2016, 17:04:43 »
вместо этого <?php echo $speed; ?> число в ms(милисекунды)
например 1000 - это 1 секунда.
просто укажите число между '
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: JE Accordion Menu как замедлить анимацию
« Ответ #11 : 31.01.2016, 17:06:11 »
Код править не надо. Зайдите в админку модуля, найдите пункт "Animation Speed" или что-то в этом роде, впишите желаемое количество секунд, умножаемое на 1000 (например, 2000 - это 2 секунды), нажмите "Сохранить".
Не будь паразитом, сделай что-нибудь самостоятельно!
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: JE Accordion Menu как замедлить анимацию
« Ответ #12 : 31.01.2016, 17:12:25 »
2 robert:
просто я в админке не видел (и не ставил) и не знал, что там можно указывать не название, а напрямую число.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: JE Accordion Menu как замедлить анимацию
« Ответ #13 : 31.01.2016, 17:14:53 »
Я админку тоже не видел, но код так говорит
Код: php-brief
$speed = $params->get('speed','normal');
А jQuery понимает и числовые, и текстовые параметры типа "slow", "normal", "fast".
Не будь паразитом, сделай что-нибудь самостоятельно!
*

Efanych

  • Глобальный модератор
  • 4684
  • 644 / 0
  • Меняю свою жизнь на 360°!
Re: JE Accordion Menu как замедлить анимацию
« Ответ #14 : 31.01.2016, 17:18:30 »
В админке скорее всего выпадающий список с тремя вариантами...
Цитировать
в настройках поставила Animation Speed на slow
Создание сайтов, шаблонов, помощь в решении проблем.
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: JE Accordion Menu как замедлить анимацию
« Ответ #15 : 31.01.2016, 17:21:52 »
В админке скорее всего выпадающий список с тремя вариантами...
Точно, я об этом не думал. Тогда vipiusss прав, придется менять код.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: JE Accordion Menu как замедлить анимацию
« Ответ #16 : 31.01.2016, 17:22:46 »
В админке скорее всего выпадающий список с тремя вариантами...
вот поэтому я усомнился, что по словам roberta там есть инпут для ввода.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

Элана

  • Захожу иногда
  • 179
  • 0 / 0
Re: JE Accordion Menu как замедлить анимацию
« Ответ #17 : 31.01.2016, 17:41:02 »
В админке скорее всего выпадающий список с тремя вариантами...
Так оно и есть, можно выбрать три варианта  Slow, Normal, Fast.  Slow-это самое медленное, но почему то так скачет, как совсем не медленное (((
*

Элана

  • Захожу иногда
  • 179
  • 0 / 0
Re: JE Accordion Menu как замедлить анимацию
« Ответ #18 : 31.01.2016, 17:50:47 »
вместо этого <?php echo $speed; ?> число в ms(милисекунды)
например 1000 - это 1 секунда.
просто укажите число между '

вот сам файл default.php
Спойлер
[свернуть]
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: JE Accordion Menu как замедлить анимацию
« Ответ #19 : 31.01.2016, 18:07:00 »
я не знаю, что это у вас за файл, а точнее файл из модуля.
прикрепил модуль, который я скачал у разработчика.
и там есть строки 43-47 в default.php:
if((checkElement.is('ul')) && (!checkElement.is(':visible'))) {
        $('.je_accmenu<?php echo $class_sfx;?> ul:visible').slideUp('<?php echo $speed; ?>');
        checkElement.slideDown('<?php echo $speed; ?>');
        return false;
        }

жирным выделил:вместо этого число миллисекунд.

А что вы поставили и где скачали-я без понятия.
///
ха, скачал на нынешний момент-они изменили структуру.
попробуйте мой модуль установить, а тот снести, будет ли регулироваться?!
« Последнее редактирование: 31.01.2016, 18:13:43 от vipiusss »
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

Элана

  • Захожу иногда
  • 179
  • 0 / 0
Re: JE Accordion Menu как замедлить анимацию
« Ответ #20 : 31.01.2016, 18:21:04 »
Ок, пробую...
*

Элана

  • Захожу иногда
  • 179
  • 0 / 0
Re: JE Accordion Menu как замедлить анимацию
« Ответ #21 : 31.01.2016, 18:48:59 »
Цитировать

попробуйте мой модуль установить, а тот снести, будет ли регулироваться?!
меню изменилось немного, меня смущает тот факт что модуль для Joomla 2.5
поставила 190000 ms результат чуть поправился, а по умолчанию работает кстати не плохо и не обязательно код переписывать, но в старой версии есть  Star Accordion где можно выбрать либо по клику либо при наведении и эта функция как раз решила бы мою ситуацию.
  
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: JE Accordion Menu как замедлить анимацию
« Ответ #22 : 31.01.2016, 19:29:33 »
возможно у меня древнее версия, не задавался подробностью, помню что на тройке стояла тоже и работала.
скачал новую версию, как у вас.

ставьте вашу версию и меняйте в дефолт PHP след строки(выделю жирным):

         if (element.hasClass('open')) {
            element.removeClass('open');
            element.find('li').removeClass('open');
            element.find('ul').slideUp('".$speed."');
         }
         else {
            element.addClass('open');
            element.children('ul').slideDown('".$speed."');
            element.siblings('li').children('ul').slideUp('".$speed."');
            element.siblings('li').removeClass('open');
            element.siblings('li').find('li').removeClass('open');
            element.siblings('li').find('ul').slideUp('".$speed."');
         }

т.е. также заменяете ".$speed." на число в миллисекундах, только синтаксис другой.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: JE Accordion Menu как замедлить анимацию
« Ответ #23 : 31.01.2016, 19:40:08 »
Раз все равно придется править код, то есть еще такой вариант: в файле mod_je_accordionmenu.xml найдите этот кусок
Спойлер
[свернуть]
и поменяйте на этот
Спойлер
[свернуть]
Теперь в админке сможете выбирать другие варианты скорости.
Ну или вообще поменяйте на этот
Код: xml
<field name="speed" type="text" default="normal" label="Animation Speed" description="Accordion animation speed."/>
и впишите туда любое желаемое значение.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

Элана

  • Захожу иногда
  • 179
  • 0 / 0
Re: JE Accordion Menu как замедлить анимацию
« Ответ #24 : 31.01.2016, 20:58:25 »
element.siblings('li').find('ul').slideUp('".$speed."');
должно получиться
element.siblings('li').find('ul').slideUp('50000');
правильно прописала?
и чем больше число тем медленнее должно быть?
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: JE Accordion Menu как замедлить анимацию
« Ответ #25 : 31.01.2016, 21:00:30 »
всё верно, это вы вверх прописали правда только.
Down-это вниз.
Но ещё ! обратите внимание на этот участок кода и подумайте логически:
там указано если ...то это, иначе следующий участок скоростей в коде.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

Элана

  • Захожу иногда
  • 179
  • 0 / 0
Re: JE Accordion Menu как замедлить анимацию
« Ответ #26 : 31.01.2016, 21:04:40 »
if (element.hasClass('open')) {
            element.removeClass('open');
            element.find('li').removeClass('open');
            element.find('ul').slideUp('900000');
         }
         else {
            element.addClass('open');
            element.children('ul').slideDown('900000');
            element.siblings('li').children('ul').slideUp('900000');
            element.siblings('li').removeClass('open');
            element.siblings('li').find('li').removeClass('open');
            element.siblings('li').find('ul').slideUp('900000');
         }

Вот что прописала, результат на сайте. Может еще ноликов добавить? )))))))))))
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: JE Accordion Menu как замедлить анимацию
« Ответ #27 : 31.01.2016, 21:08:31 »
ну уже точно, как ранее не прыгает.
а про нолики, тут сами фантазируйте...
хотя как по мне, мне больше клик нравится, нежели наведение.

 :D неужеле мы решили ваш вопрос совместными усилиями, методами проб и попыток!  *DRINK*
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

Элана

  • Захожу иногда
  • 179
  • 0 / 0
Re: JE Accordion Menu как замедлить анимацию
« Ответ #28 : 31.01.2016, 21:13:17 »
Честь и хвала таким людям как вы (и все кто участвовал).   :D  ^-^ Огромное спасибо  :-* Благополучия всем, особенно здоровья  ^-^ :)
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: JE Accordion Menu как замедлить анимацию
« Ответ #29 : 31.01.2016, 21:56:01 »
И вам спасибо.

Бонус вам: смотрю вы таблички делаете сами ( в контактах, в доп.информации), будут красивее-

в template.css добавить:

Спойлер
[свернуть]

Сама таблица (в вашем случае):

Спойлер
[свернуть]

<tr>***</tr> понятно уже сами допишите по дням недели далее.
CSS немного уже под себя доподстройте, я скопировал с того, что я делаю, а там немного под себя во всплывающем окне.
И в будущем просто класс для таблицы указывайте newtable и будет такая таблица.
Приложу скрин как оно будет (там ещё при наведении на ячейки-они меняются)
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Проблемы с модулем JUX Mega Menu

Автор spdx15

Ответов: 16
Просмотров: 1214
Последний ответ 10.07.2019, 14:38:49
от sivers
Как в ARI Ext Menu добиться работы параметра "Показать в меню"?

Автор vasmed

Ответов: 1
Просмотров: 735
Последний ответ 01.03.2019, 11:10:49
от vasmed
TheGrue Menu - хорошее адаптивное меню для сайта

Автор Dorfman

Ответов: 2
Просмотров: 3524
Последний ответ 30.04.2018, 10:12:02
от Dorfman
Wdgetkit Accordion - как схлопнуть первую вкладку

Автор dm-krv

Ответов: 0
Просмотров: 683
Последний ответ 28.12.2017, 01:46:56
от dm-krv
ICE Mega Menu

Автор Dekameron

Ответов: 6
Просмотров: 2975
Последний ответ 14.08.2017, 17:27:32
от cntrl