2010-03-09 4 views
0

У меня есть меню супер рыбы, задержка установлена ​​на 800, но когда я перехожу от одного выпадающего списка к другому, он все еще показывает предыдущее раскрывающееся меню и новое раскрывающееся меню в одно и то же время. пока задержка в 800 мс не закончится, предыдущий выпадающий список исчезнет. Я не хочу менять задержку, но если откроется новый раскрывающийся список, я хочу, чтобы ранее открытое раскрывающееся меню сразу же закрылось. Я надеюсь в этом есть смысл.Superfish, 2 меню открываются сразу - как предотвратить?

Есть ли способ сделать это?

Спасибо!

Click to view

ответ

1

На своем веб-сайте, установлена ​​задержка в 800, и я предполагаю, что это работает нормально, не отображается старый всплывающее окно. Вы вносили какие-либо изменения в свой код?

http://users.tpg.com.au/j_birch/plugins/superfish/#examples

Edit: Ok здесь является решением, если вы не хотите изменить несколько структуры меню UL к одному UL. Просто дайте уникальные идентификаторы для каждого UL, а затем изменить над функцией =() в superfish.js как этот

over = function(){ 
    var $$ = $(this), menu = getMenu($$); 
    $('.sf-menu').each(function(){ 
     if ($(this).attr('id') != $(menu).attr('id')) { 
      $(this).hideSuperfishUl(); 
     }      
    }); 
    clearTimeout(menu.sfTimer); 
    $$.showSuperfishUl().siblings().hideSuperfishUl(); 
}, 

это может вызвать другие побочные эффекты, но я не вижу сейчас.

+0

Я не изменял файлы .css или .js, но я использую собственный макет ul-li, который немного отличается от примера. поэтому при инициализации я вызываю $ ('# navigation ul'). superfish() вместо $ ('ul.sf-menu'). superfish(). Все остальное, похоже, работает, за исключением тени, которая меня не волнует, но открытые раскрывающиеся окна закрываются сразу же, когда открывается новый, что раздражает. Мне интересно, есть ли атрибут или что-то, что мне нужно добавить в мою структуру списка, чтобы заставить его работать? –

+0

@John: У вас есть онлайн-демо, чтобы я мог сравнивать? – Ergec

+0

Я добавил ссылку на демо-версию –