Pergunta

Eu tenho um problema com o JQuery Lavalamp Plugin. Funciona perfeitamente com um menu de nível único, mas depois de adicionar um menu suspenso, ele se perde um pouco. Aqui está o que quero dizer: http://screenr.com/0fs.

É claro que o que eu gostaria de alcançar é que o plano de fundo do Lavalamp permaneça no item do portfólio quando o usuário pairar sobre os subitems.

Eu acho que é uma questão de alterar um pouco o plug -in, então aqui está o código completo do plug -in. O que é necessário é apenas uma maneira simples de fazer a parada do Lavalamp na fase atual quando <li>As crianças são pairadas e depois voltam a trabalhar normalmente depois. Aqui está o código completo do plug -in para referência!

(function($) {
$.fn.lavaLamp = function(o) {
o = $.extend({ fx: "linear", speed: 500, click: function(){} }, o || {});

return this.each(function() {
    var me = $(this), noop = function(){},
        $back = $('<li class="back"><div class="left"></div></li>').appendTo(me),
        $li = $("li", this), curr = $("li.current", this)[0] || $($li[0]).addClass("current")[0];

    $li.not(".back").hover(function() {
        move(this);
    }, noop);

    $(this).hover(noop, function() {
        move(curr);
    });

    $li.click(function(e) {
        setCurr(this);
        return o.click.apply(this, [e, this]);
    });

    setCurr(curr);

    function setCurr(el) {
        $back.css({ "left": el.offsetLeft+"px", "width": el.offsetWidth+"px" });
        curr = el;
    };

    function move(el) {
        $back.each(function() {
            $(this).dequeue(); }
        ).animate({
            width: el.offsetWidth,
            left: el.offsetLeft
        }, o.speed, o.fx);
    };

});
};
})(jQuery);`

Desde já, obrigado.

Foi útil?

Solução

A correção para isso é alterar o hover () no Lavalamp para MouseOver como show na página seguinte.

http://hekimian-williams.com/?p=146

Outras dicas

Adicionei aula adicional ao nível superior LI e atualizei o JS:

$li = $("li.top-level-item", this),
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top