Есть ли способ переключить одно свойство CSS с помощью функции animate(), не скрывая его? Что-то вроде этого;jquery animate() toggle без скрытия элемента
$(".block").animate({ 'border-width': 'toggle' }, 1000);
Я не могу использовать toggleClass(), addClass() или removeClass(). Причина этого в том, что она оказывает нежелательное влияние на размер анимированного элемента (см. JSFiddle).
Что я могу думать это;
if(parseInt($(".block").css('border-width'))) {
$(".block").animate({ 'border-width': '0'});
}
else {
$(".block").animate({ 'border-width': '100px'});
}
..Что-то вроде этого, добавляя класс к элементу. Но я бы предпочел не использовать инструкцию if. Интересно, возможно ли это в одной строке кода. Похоже, должно быть.
Я не вижу скроллбар – DaniP
Вам нужно нажать красную элемент первой, а затем зеленый элемент. Как вы можете видеть в JSFiddle. И это вещь IE11. В Chrome он отлично работает. – Danielle
Я знаю, но ничего не происходит, нет полосы прокрутки ... Chrome – DaniP