我遇到jQuery Lavalamp plugin問題。它可以與單級菜單完美配合,但是在添加下拉菜單後,它會有點丟失。這就是我的意思:http://screenr.com/0fS。讓Lavalamp jQuery插件與下拉菜單一起使用?
當然,我希望實現的是,當用戶將鼠標懸停在子項上時,lavalamp背景將保留在Portfolio項目上。
我想這是一個稍微改變插件的問題,所以這裏是插件的完整代碼。所需要的只是一個簡單的方法,使當前階段的lavalamp停止,當<li>
的孩子被徘徊,然後恢復正常工作後。以下是完整的插件代碼供參考!
(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);`
在此先感謝。