Я пытаюсь использовать немного плагин для меню анимации я нашел в http://www.gmarwaha.com/blog/2007/08/23/lavalamp-for-jquery-lovers/JQuery Совместимость проблема
Однако, я хочу, чтобы использовать его с последней версией 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);
Это не очень хорошая идея. – SLaks
Может ли что-то в этом коде изменить, чтобы оно работало с 1.7 вместо этого? Спасибо –