Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 15.11.2017, 19:11
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

Ленча,
Тут весь вопрос в том, откуда и когда вызывается на исполнение метод jQuery accordeonmenuck - именно при исполнении этого метода и присваиваются классы, после чего меню можно передергивать.

В приведенном вами скрипте есть только описание метода, но нет вызова на исполнение.
Ответить с цитированием
  #12 (permalink)  
Старый 15.11.2017, 19:21
Аспирант
Отправить личное сообщение для Ленча Посмотреть профиль Найти все сообщения от Ленча
 
Регистрация: 13.07.2014
Сообщений: 78

Вызов на исполнение я нашла. Он идет вперемежку с переменными php и выглядит так

$document->addScript(JURI::base(true) . '/modules/mod_accordeonck/assets/jquery.easing.1.3.js');
$js = "
       jQuery(document).ready(function(){
        jQuery('#" . $menuID . "').accordeonmenuck({"
		. "fadetransition : " . $fadetransition . ","
		. "eventtype : '" . $eventtype . "',"
		. "transition : '" . $mootransition . "',"
		. "menuID : '" . $menuID . "',"
		. "imageplus : '" . JURI::base(true) . '/' . $imageplus . "',"
		. "imageminus : '" . JURI::base(true) . '/' . $imageminus . "',"
		. "defaultopenedid : '" . $params->get('defaultopenedid') . "',"
		. "activeeffect : '" . (bool) $params->get('activeeffect') . "',"
		. "duree : " . $mooduration
		. "});
}); ";

$document->addScriptDeclaration($js);


Но добавление данной функции после него все равно не работает. даже если я тупо вставляю ее в самый низ страницы, перед закрывающим body - не пашет.

Мои идеи кончились. Завтра с утра на свежую голову буду думать.

Последний раз редактировалось Ленча, 15.11.2017 в 19:38.
Ответить с цитированием
  #13 (permalink)  
Старый 15.11.2017, 19:55
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,070

Ленча,
в конец 14 строки добавить
Ответить с цитированием
  #14 (permalink)  
Старый 15.11.2017, 21:40
Аспирант
Отправить личное сообщение для Ленча Посмотреть профиль Найти все сообщения от Ленча
 
Регистрация: 13.07.2014
Сообщений: 78

не хочет У меня уже истерика начинается... все, нунафиг, нунафиг... завтра
Ответить с цитированием
  #15 (permalink)  
Старый 15.11.2017, 22:22
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,070

Ленча,
пост №9
строки 116 и 117 перенести в строку 28
Ответить с цитированием
  #16 (permalink)  
Старый 16.11.2017, 08:41
Аспирант
Отправить личное сообщение для Ленча Посмотреть профиль Найти все сообщения от Ленча
 
Регистрация: 13.07.2014
Сообщений: 78

вставила следующее
//alert('ok');
var act = $('.level1.open');
//alert(act);
act.prependTo(act.parent());


если убрать слеши - первый ок выводится
alert(act) выдает [object Object]

меню по-прежнему не сортируется
По-моему, надо куда-то в этот кусок добавлять

function accordeonmenuInit() {
				$(".parent.active.separator > a").addClass('test');
				$(".parent > ul", menu).hide();
				if (opts.showactive && !opts.activeeffect) {
					$(".parent.active > ul", menu).show().parent().addClass("open");
					$(".parent.active > img.toggler", menu).attr('src', opts.imageminus);
				} else if (opts.showactive && opts.activeeffect) {
					togglemenu($(".parent.active > .toggler, .parent.active.separator > a", menu));
				}
				if (opts.defaultopenedid && !$(".active.parent", menu).length) {
					$(".item-"+opts.defaultopenedid+" > ul", menu).show().parent().addClass("open");
					$(".item-"+opts.defaultopenedid+" > img.toggler", menu).attr('src', opts.imageminus);
				}
				if (opts.eventtype == 'click') {
					$("li.parent > .toggler, li.parent.separator > a", menu).click(function() {
						togglemenu($(this));
					});
				} else {
					$("li.parent > .toggler", menu).mouseenter(function() {
						togglemenu($(this));
					});

				}


открыли и перемеcтили... У меня пока не получается. Пробовала так

function accordeonmenuInit() {
				$(".parent.active.separator > a").addClass('test');
				$(".parent > ul", menu).hide();
				if (opts.showactive && !opts.activeeffect) {
					$(".parent.active > ul", menu).show().parent().addClass("open");
					var act = $('.level1.open');
					act.prependTo(act.parent());
					$(".parent.active > img.toggler", menu).attr('src', opts.imageminus);
				} else if (opts.showactive && opts.activeeffect) {
					togglemenu($(".parent.active > .toggler, .parent.active.separator > a", menu));
				}
				if (opts.defaultopenedid && !$(".active.parent", menu).length) {
					$(".item-"+opts.defaultopenedid+" > ul", menu).show().parent().addClass("open");
					var act = $('.level1.open');
					act.prependTo(act.parent());
					$(".item-"+opts.defaultopenedid+" > img.toggler", menu).attr('src', opts.imageminus);
				}
				if (opts.eventtype == 'click') {
					$("li.parent > .toggler, li.parent.separator > a", menu).click(function() {
						togglemenu($(this));
					});
				} else {
					$("li.parent > .toggler", menu).mouseenter(function() {
						togglemenu($(this));
					});

				}

Последний раз редактировалось Ленча, 16.11.2017 в 11:22.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выделение активного пункта меню sergofedor06 jQuery 15 23.11.2015 12:15
Замена стилей класса Павел Турченко Элементы интерфейса 9 30.10.2015 15:24
Бесконечноуровневое меню на CSS ruslan_mart Ваши сайты и скрипты 5 12.01.2015 20:59
Выделение активного пункта меню при ajax запросе faecker AJAX и COMET 6 04.09.2014 19:14
анимация активного пункта меню rustleofstars Элементы интерфейса 0 27.04.2013 17:56