Я использую jQuery для анимации изменения высоты при наведении ().
При наведении указатель применяет класс .hover, а при нажатии переключает класс .expanded. В основном это работает, с правильной анимацией, но только после первого раза. При первом наведении курсора анимация будет полностью пропущена.
Я в тупике - вот код обидчика:
$('#expandingbox').hover(
/*on mouseenter, if not expanded, add hover class*/
function() {
if (!$(this).hasClass("expanded")) {
$(this).stop(true, true).addClass("hover", "slow");
}},
/*on mouseout, if not expanded, remove hover class*/
function() {
if (!$(this).hasClass("expanded")) {
$(this).stop(true, true).removeClass("hover", "slow");
}
}).click(function() {
$(this).toggleClass("expanded", "slow");
});
Я где-то обнаружил, что добавление $ ('# expandingbox'). Trigger ('mouseout') решит эту проблему, но у меня не получилось.
И вот пример, воспроизводящий проблему:
http://jsfiddle.net/Qc42v/
UPDATE:
Отправил тикет, и оказалось, что это ошибка jQuery. Тот же код работает с jQuery 1.5 (и последней версией jQuery UI).