I am trying to use a little plugin for menu animation I found at http://www.gmarwaha.com/blog/2007/08/23/lavalamp-for-jquery-lovers/
However, I want to use it with the latest version of jQuery. However, the animation doesn't work with the latest version. Can anyone please tell me why the following would work with jQuery 1.5 and below but now on the versions above it?
(function ($) {
$.fn.lavaLamp = function (o) {
o = $.extend({
fx: "linear",
speed: 500,
click: function () {}
}, o || {});
return this.each(function () {
var b = $(this),
noop = function () {},
$back = $('<li class="back"></li>').appendTo(b),
$li = $("li", this),
curr = $("li.current", this)[0] || $($li[0]).addClass("current")[0];
$li.not(".back").mouseover(function () {
move(this)
}, noop);
$(this).hover(noop, function () {
move(curr)
});
setCurr(curr);
function setCurr(a) {
$back.css({
"left": a.offsetLeft + "px",
"width": a.offsetWidth + "px"
});
curr = a
};
function move(a) {
$back.each(function () {
$.dequeue(this, "fx")
}).animate({
width: a.offsetWidth,
left: a.offsetLeft
}, o.speed, o.fx)
}
})
}
})(jQuery);