1. Уважаемые пользователи, прежде чем ответить в теме или создать новую,
    внимательно ознакомьтесь с правилами раздела

    Кому лень работать или руки не оттуда - пользуйтесь услугами специалистов
  2. Не задавайте глупых вопросов "Посоветуйте какой-нибудь компонент.."

    Есть JED!!! Ищите там!!!

Мужики помогите с меню

Тема в разделе "Joomla", создана пользователем ftpman, 1 апр 2010.

Информация :
  • Уважаемые пользователи, прежде чем ответить в теме или создать новую, внимательно ознакомьтесь с правилами раздела
  • Не задавайте глупых вопросов "Посоветуйте какой-нибудь компонент.." Есть JED!!! Ищите там!!!
  • Аналоги ищите там же - на JED!!!
  • Новая версия? - У кого будет - тот выложит!
Статус темы:
Закрыта.
Модераторы: arman29, DMS, Genk0
  1. ftpman

    ftpman

    Регистр.:
    13 июн 2008
    Сообщения:
    193
    Симпатии:
    64
    Хочу сделать меню 1 в 1 как здесь: http://www.scalable-networks.com/
    Может кто знает как реализовать такое меню, простыми mouseover и т.д. не получится так как при нажатии на какой то раздел, меню должно оставаться активным, там js и т.д.
    В джумле максимум похожее есть это вот такое: http://www.networksimulation.ru/
    Пытался переделать исходник этого меню но нефига, потратил 2 дня но без знаний пхп и js, мне ничего не светит.
    Может видел кто компонент готовый? Или из вордпреса переделать в джумлу как то можно.
     
  2. drewnya

    drewnya Создатель

    Регистр.:
    26 фев 2008
    Сообщения:
    47
    Симпатии:
    7
    Точно не уверен, что получится такое меню, но без знаний пхп и js, можно использовать компонент SWmenu, которым можно легко создавать практически любое меню.

    http://design4free.org/components/swmenupro-v6.4-null.html
     
  3. ftpman

    ftpman

    Регистр.:
    13 июн 2008
    Сообщения:
    193
    Симпатии:
    64
    Этим компонентом можно сделать точно такое же меню как в моём первом примере. Хотя есть почти такая же реализация только по клику, если есть ещё у кого идеи, буду оч рад. сенкс
     
  4. hipachka

    hipachka

    Регистр.:
    16 мар 2009
    Сообщения:
    391
    Симпатии:
    77
    Понимания PHP кода и знаний HTML здесь будет достаточно для того чтобы переделать. А если у вас есть шаблон с таким меню то сделать это будет еще проще... ЧТо конкретно не получается ?
     
  5. ftpman

    ftpman

    Регистр.:
    13 июн 2008
    Сообщения:
    193
    Симпатии:
    64
    ДА и php не особо знаю что бы чтото с уверенностью добавлять в уже сделанное.
    Не получается сделать так что бы за курсором active бегал. Вернее когда наводишь на меню курсором добавляется к классу active, а по клику добавляется стиль например цвет.
    Ну не понимаю я как это работает.
    В общем задолбало, создал на фрилансе проект.
     
  6. hipachka

    hipachka

    Регистр.:
    16 мар 2009
    Сообщения:
    391
    Симпатии:
    77
    Ну так на этом сайте добавляется элемент актив. Вы говорили что у Вас есть исходники...
    http://www.networksimulation.ru
    В любом случае желаю Вам скорейшего разрешения вашей задачи. И удачи в выбре исполнителя на фрилансе ;)
     
  7. akifjev

    akifjev

    Регистр.:
    15 июл 2009
    Сообщения:
    200
    Симпатии:
    44
  8. ftpman

    ftpman

    Регистр.:
    13 июн 2008
    Сообщения:
    193
    Симпатии:
    64
    Спасиб но видел конечно такую реализацию, не совсем то что требовалось... решил проблему кое как сам, посредством JA dropline menu. Кому потребуется выкладываю файл который редактировал в ручную несколько часов подряд называется jascriptdlmenu.js из меню модуля встроенный в шаблон JA Sanidine II
    PHP:
    /*------------------------------------------------------------------------
    # JA Sanidine II for Joomla 1.5 - Version 1.0
    -------------------------------------------------------------------------*/
    var jasdl_delay 0
    var jasdl_current null
    var jasdl_recover null
    var jasdl_timeoutid null
    var jasdl_timetorecover null
    var jasdl_timeoutid2 0
    function jasdl_initJAScriptDLMenu() {
        
    jasdl_current jasdl_activemenu[0]
        
    mainlis document.getElementById("jasdl-mainnav").getElementsByTagName("li")
        for (
    i=0i<mainlis.length; ++i) {
            
    mainlis[i]
            
    jasdl_menuindex x.id.substr(13)

            
    x._id parseInt(jasdl_menuindex)
            
    x.onmouseover jasdl_mouseOver
            
            x
    .onmouseout jasdl_mouseOut

            subx 
    document.getElementById("jasdl-subnav"+jasdl_menuindex)
            if (
    subx)
            {
                if (
    jasdl_activemenu[0] && jasdl_menuindex == jasdl_activemenu[0]) {
                    
    subx.style.display "block"
                
    }else{
                    
    subx.style.display "none"
                
    }
                
    subx._id jasdl_menuindex


                subx
    .onmouseover jasdl_mouseOver

                subx
    .onmouseout jasdl_mouseOut
            
    }

        }

        
    //активируем это дерьмо
        
    if (jasdl_activemenu[0])
        {
            
    actitem document.getElementById("jasdl-mainnav"+jasdl_activemenu[0].toString())
            if (
    actitem)
            {
                if (
    actitem.classNameactitem.className += " active"; else actitem.className "active";
            }
            {
                if(
    actitem)
                 
    actitem.className.replace(/[ ]?/, '');
            }
            
                
        }
        if (
    jasdl_activemenu[1]) {
            
    actitem document.getElementById("jasdl-subnavitem"+jasdl_activemenu[1].toString())
            if (
    actitem)
            {
                if (
    actitem.classNameactitem.className += " active"; else actitem.className "active";
            }    
        }

    }

    function 
    jasdl_mouseOver () {
        
    jasdl_hide()
        
    jasdl_current this._id
        jasdl_show
    ()
        
    jasdl_clearTimeOut(jasdl_timeoutid)
    }
    function 
    jasdl_mouseOut () {
        if (
    this._id != jasdl_current) return

        
    jasdl_timeoutid setTimeout(jasdl_delay)
    }

    function 
    jasdl_restore () {
        
    jasdl_clearTimeOut(jasdl_timeoutid)
        
    jasdl_hide()
        if (
    jasdl_recover)
        {
            
    jasdl_current jasdl_recover
            jasdl_show
    ()
        }
    }

    function 
    jasdl_setHover () {
        if (
    jasdl_current == jasdl_recover) return
        
    mainx document.getElementById("jasdl-mainnav"+jasdl_current.toString())
        if (
    mainx)
            
    mainx.className += ' active';
    }

    function 
    jasdl_clearHover () {
        if (
    jasdl_current == jasdl_recover) return
        
    mainx document.getElementById("jasdl-mainnav"+jasdl_current.toString())
        if (
    mainx)
            
    mainx.className mainx.className.replace(/[ ]?active/, '');
    }

    function 
    jasdl_hide () {
        
    subx document.getElementById("jasdl-subnav"+jasdl_current.toString())
        if (
    subx)
            
    subx.style.display "none"
        
    jasdl_clearHover ()
    }

    function 
    jasdl_show () {
        
    subx document.getElementById("jasdl-subnav"+jasdl_current.toString())
        if (
    subx)
            
    subx.style.display "block"
        
    jasdl_setHover ()
    }

    function 
    jasdl_clearTimeOut(timeoutid){
        
    clearTimeout(timeoutid)
        
    timeoutid 0
    }

    window.addEvent('domready'jasdl_initJAScriptDLMenu);
     
Статус темы:
Закрыта.