我正在尝试使用我在http://www.gmarwaha.com/blog/2007/08/23/lavalamp-for-jquery-lovers/找到的菜单动画小插件
但是,我想将它与最新版本的 jQuery 一起使用。但是,动画不适用于最新版本。谁能告诉我为什么以下内容适用于 jQuery 1.5 及以下版本,但现在适用于它以上的版本?
(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);