Проблема связана с производительностью - браузеры могут зависнуть при попытке анимировать сразу несколько элементов, особенно если эти элементы приводят к тому, что документ ' reflowed '.По сути, ваш селектор $('.inner p:gt(2)')
заставляет все элементы <p>
анимироваться независимо, а каждый из них вызывает переформатирование документа в каждой точке.
Для плавного перехода попробуйте анимировать один содержащий элемент, который переноситсявсе, что вы хотите показать / скрыть.Я бы использовал HTML что-то вроде:
<div class="slideContent">
<div class="inner">
<p>Something</p>
<p>Something</p>
<div class="fullInfo">
<p>Something</p>
<p>Something</p>
<p>Something</p>
</div>
</div>
</div>
<div class="btnMoreInfo">
<a class="moreInfoLink">More Information</a>
</div>
И JS вроде:
$(".inner .fullInfo").hide(0);
$('a.moreInfoLink').toggle(
function () {
$('.inner .fullInfo').slideDown(1000);
$(this).text("Less info");
},
function () {
$('.inner .fullInfo').slideUp(1000);
$(this).text("More info");
}
);
Таким образом, браузер анимирует только один элемент за раз - намного быстрее!