Я создал своего рода слайдер, который создает более крупный объект, когда вы его наводите.jQuery анимированная ширина элемента переполнения
Я создал скрипку сведенного кода, чтобы показать, в чем моя проблема. В скрипке зеленый элемент иногда переполняется до следующей строки, заставляя его исчезнуть на короткое время. Есть ли способ решить эту проблему, сохраняя синхронизацию анимации?
См fiddle
Jquery так просто, как:
jQuery('.item', '.row').hover(function(){
curItem = jQuery(this);
jQuery('.item', '.row').stop().not(curItem).animate({
width: '20%'
},200);
curItem.stop().animate({
width: '40%'
},200);
});
Со следующим соответствующим CSS:
.row {
width: 100%;
height: 100px;
overflow: hidden;
}
.item {
width: 25%;
height: 100px;
float: left;
}
Edit: Используя принятый ответ, я наткнулась на дополнительная проблема. Div в фактическом коде заканчивается пробелом после каждого div. Я нашел решение этой проблемы here. (Размер шрифта: 0; х)
Совместимость с кросс-браузером в этом случае. Я предположил, что отображение: встроенный блок не работает в IE8. Оказывается, это делает, что делает это хорошим решением. Спасибо. –
Рад, что я мог бы помочь, ура! –