X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> S5 Accordion Menu Module Joomla 2.5
djwolf
djwolf
Topic Starter сообщение 11.10.2012, 15:41; Ответить: djwolf
Сообщение #1


Здравствуйте. Помогите пожалуйста со скриптом. Есть аккордион меню на моем тестовом сайте но оно раскрывается по нажатию а мне нужно тобы оно раскрывалось по наведеню курсора мыши.
Вот сайт http://djwolf.renzacci.pro/
А вот и сам код меню:
[JS]
window.addEvent('domready', function(){

if (s5_am_parent_link_enabled == "0") {
var s5_am_parent_link = document.getElementById("s5_accordion_menu").getElementsByTagName("A");
for (var s5_am_parent_link_y=0; s5_am_parent_link_y<s5_am_parent_link.length; s5_am_parent_link_y++) {
if (s5_am_parent_link[s5_am_parent_link_y].parentNode.parentNode.tagName == "H3") {
s5_am_parent_link[s5_am_parent_link_y].href = "javascript:;";
}
}
}

function s5_am_h3_background_load() {
var s5_am_h3_close = document.getElementById("s5_accordion_menu").getElementsByTagName("H3");
for (var s5_am_h3_close_y=0; s5_am_h3_close_y<s5_am_h3_close.length; s5_am_h3_close_y++) {
if (s5_am_h3_close[s5_am_h3_close_y].nextSibling.innerHTML == "" || s5_am_h3_close[s5_am_h3_close_y].nextSibling.innerHTML == " ") {
s5_am_h3_close[s5_am_h3_close_y].className = "s5_am_toggler s5_am_not_parent";
}
if (s5_am_h3_close[s5_am_h3_close_y].nextSibling.innerHTML != "" && s5_am_h3_close[s5_am_h3_close_y].nextSibling.innerHTML != " ") {
s5_am_h3_close[s5_am_h3_close_y].className = "s5_am_toggler s5_am_parent";
}
}
if (this.nextSibling.innerHTML == "" || this.nextSibling.innerHTML == " ") {
this.className = "s5_am_toggler s5_am_open s5_am_not_parent";
}
if (this.nextSibling.innerHTML != "" && this.nextSibling.innerHTML != " ") {
this.className = "s5_am_toggler s5_am_open s5_am_parent";
}
}

var s5_am_h3_background = document.getElementById("s5_accordion_menu").getElementsByTagName("H3");
for (var s5_am_h3_background_y=0; s5_am_h3_background_y<s5_am_h3_background.length; s5_am_h3_background_y++) {
s5_am_h3_background[s5_am_h3_background_y].onclick = s5_am_h3_background_load;
}

var s5_am_element = document.getElementById("s5_accordion_menu").getElementsByTagName("DIV");
for (var s5_am_element_y=0; s5_am_element_y<s5_am_element.length; s5_am_element_y++) {
if (s5_am_element[s5_am_element_y].className == "s5_accordion_menu_element") {
if (s5_am_element[s5_am_element_y].innerHTML != "") {
s5_am_element[s5_am_element_y].style.display = s5_accordion_menu_display;
}
if (s5_am_element[s5_am_element_y].innerHTML == " " || s5_am_element[s5_am_element_y].innerHTML == "") {
s5_am_element[s5_am_element_y].previousSibling.className = "s5_am_toggler s5_am_not_parent";
}
if (s5_am_element[s5_am_element_y].innerHTML != " " && s5_am_element[s5_am_element_y].innerHTML != "") {
s5_am_element[s5_am_element_y].previousSibling.className = "s5_am_toggler s5_am_parent";
}
}
}

var s5_am_current_level = -1;

var s5_am_h3_current = document.getElementById("s5_accordion_menu").getElementsByTagName("H3");
for (var s5_am_h3_current_y=0; s5_am_h3_current_y<s5_am_h3_current.length; s5_am_h3_current_y++) {
if (s5_am_h3_current[s5_am_h3_current_y].id == "current") {
s5_am_current_level = s5_am_h3_current_y;
}
}

var s5_am_li_current = document.getElementById("s5_accordion_menu").getElementsByTagName("LI");
for (var s5_am_li_current_y=0; s5_am_li_current_y<s5_am_li_current.length; s5_am_li_current_y++) {
if (s5_am_li_current[s5_am_li_current_y].id == "current") {

if (s5_am_li_current[s5_am_li_current_y].parentNode.parentNode.className == "s5_accordion_menu_element") {
s5_am_li_current[s5_am_li_current_y].parentNode.parentNode.id = "s5_am_parent_div_current";
}

else if (s5_am_li_current[s5_am_li_current_y].parentNode.parentNode.parentNode.className == "s5_accordion_menu_element") {
s5_am_li_current[s5_am_li_current_y].parentNode.parentNode.parentNode.id = "s5_am_parent_div_current";
}

else if (s5_am_li_current[s5_am_li_current_y].parentNode.parentNode.parentNode.parentNod
e.className == "s5_accordion_menu_element") {
s5_am_li_current[s5_am_li_current_y].parentNode.parentNode.parentNode.parentNode
.id = "s5_am_parent_div_current";
}

else if (s5_am_li_current[s5_am_li_current_y].parentNode.parentNode.parentNode.parentNod
e.parentNode.className == "s5_accordion_menu_element") {
s5_am_li_current[s5_am_li_current_y].parentNode.parentNode.parentNode.parentNode
.parentNode.id = "s5_am_parent_div_current";
}

var s5_am_div_current = document.getElementById("s5_accordion_menu").getElementsByTagName("DIV");
for (var s5_am_div_current_y=0; s5_am_div_current_y<s5_am_div_current.length; s5_am_div_current_y++) {
if (s5_am_div_current[s5_am_div_current_y].id == "s5_am_parent_div_current") {
s5_am_current_level = s5_am_div_current_y - 1;
}
}

}
}


s5_am_openElement = s5_am_current_level;

var s5_accordion_menu = new Accordion($('s5_accordion_menu'), 'h3.s5_am_toggler', 'div.s5_accordion_menu_element', {
opacity: true,
allowMultipleOpen: true,
display: s5_am_openElement,
alwaysHide: true
});

var s5_am_h3_first = document.getElementById("s5_accordion_menu").getElementsByTagName("H3");
for (var s5_am_h3_first_y=0; s5_am_h3_first_y<s5_am_h3_first.length; s5_am_h3_first_y++) {
if (s5_am_h3_first_y == s5_am_current_level) {
if (s5_am_h3_first[s5_am_h3_first_y].nextSibling.innerHTML == "" || s5_am_h3_first[s5_am_h3_first_y].nextSibling.innerHTML == " ") {
s5_am_h3_first[s5_am_h3_first_y].className = "s5_am_toggler s5_am_open s5_am_not_parent";
}
if (s5_am_h3_first[s5_am_h3_first_y].nextSibling.innerHTML != "" && s5_am_h3_first[s5_am_h3_first_y].nextSibling.innerHTML != " ") {
s5_am_h3_first[s5_am_h3_first_y].className = "s5_am_toggler s5_am_open s5_am_parent";
}
}
}


});
[/JS]
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Arks
Arks
сообщение 11.10.2012, 17:26; Ответить: Arks
Сообщение #2


[JS]
for (var s5_am_h3_background_y=0; s5_am_h3_background_y<s5_am_h3_background.length; s5_am_h3_background_y++) {
s5_am_h3_background[s5_am_h3_background_y].onclick = s5_am_h3_background_load;
}
[/JS]
onclick => onmouseover

Приведен нечитаемый г***окод, так что это лишь догадка)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
djwolf
djwolf
Topic Starter сообщение 11.10.2012, 17:30; Ответить: djwolf
Сообщение #3


ничего не изменилось после того как заменил на onmouseover
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
cyber_ua
cyber_ua
сообщение 11.10.2012, 19:37; Ответить: cyber_ua
Сообщение #4


(djwolf @ 11.10.2012, 18:41) *
for (var s5_am_parent_link_y=0; s5_am_parent_link_y<s5_am_parent_link.length; s5_am_parent_link_y++)

черт , fuck my brain, не использовать нормальный счетчики (однобуквенные), так еще и самый тормознутый вариант цикла и весь остальное код в похожей манере.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
djwolf
djwolf
Topic Starter сообщение 11.10.2012, 19:42; Ответить: djwolf
Сообщение #5


значит я понял что задуманное реализовать будет сложно?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
djwolf
djwolf
Topic Starter сообщение 11.10.2012, 19:43; Ответить: djwolf
Сообщение #6


(Arks @ 11.10.2012, 20:26) *
[JS]
for (var s5_am_h3_background_y=0; s5_am_h3_background_y<s5_am_h3_background.length; s5_am_h3_background_y++) {
s5_am_h3_background[s5_am_h3_background_y].onclick = s5_am_h3_background_load;
}
[/JS]
onclick => onmouseover

Приведен нечитаемый г***окод, так что это лишь догадка)


какой есть. другого нет)))))
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
cyber_ua
cyber_ua
сообщение 11.10.2012, 19:53; Ответить: cyber_ua
Сообщение #7


(djwolf @ 11.10.2012, 22:43) *
какой есть. другого нет)))))

это намек что лучше за гуглите нормальный скрипт с нормальным интерфейсом!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Arks
Arks
сообщение 11.10.2012, 21:08; Ответить: Arks
Сообщение #8


(djwolf @ 11.10.2012, 22:43) *
какой есть. другого нет)))))

Как нет, а http://jqueryui.com/accordion/ или http://jqueryui.com/menu/ ?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
djwolf
djwolf
Topic Starter сообщение 11.10.2012, 21:10; Ответить: djwolf
Сообщение #9


сейчас посмотрим. если что то будем искать в просторах интернета)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
cyber_ua
cyber_ua
сообщение 11.10.2012, 21:25; Ответить: cyber_ua
Сообщение #10


http://bit.ly/UMJT99 , вообще нет всего каких то
Результатов: примерно 32 100
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Разработка сайтов Joomla Wordpress Opencart
Разработка, верстка, оптимизация веб сайтов.
77 WoWeb 40462 3.9.2023, 16:52
автор: Sawich
Открытая тема (нет новых ответов) [Продам] базы сайтов на CMS Wordpress/Joomla/Drupal/Magento/...
14 phosphoruss 13778 16.8.2023, 15:27
автор: SmmPanelUS
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыТехподдержка сайтов на движках Joomla, Netcat, Opencart
5 54web 4297 22.1.2023, 13:27
автор: kikimora17
Открытая тема (нет новых ответов) Доработка сайта Joomla + VirtuMart
0 Intuit_Design 1189 4.2.2021, 15:05
автор: Intuit_Design
Горячая тема (нет новых ответов) ВНИМАНИЕ: Тема имеет прикрепленные файлыКомплекс услуг по движку Joomla и верстка
61site.ru - Верстаем и делаем сайты под ключ
321 lostprophet 435764 1.7.2020, 12:02
автор: shamil918


 



RSS Текстовая версия Сейчас: 25.4.2024, 20:11
Дизайн