パーセンテージをアニメーション化しようとすると、アニメーション化されませんが、即座に高さ全体に拡大されます。100%まで拡大したいけどスムーズに
CSS:
#block-views{
overflow:hidden;
height:20px;
}
HTML:
<div id="block-views">
1<br/>
2<br/>
3<br/>
4<br/>
5<br/>
6<br/>
7<br/>
8<br/>
9<br/>
10<br/>
</div>
<a href="#" class="loadmore">Load more</a>
Jクエリコード:
$(function() {
$( ".loadmore" ).toggle(
function() {
$( "#block-views" ).animate({
height: "20px",
}, 1000 );
},
function() {
$( "#block-views" ).animate({
height: "100%",
}, 1000 );
}
);
});
もっと読み込むをクリックすると、スムーズにではなく、すぐに 100% に拡大されますが、2 回目にクリックすると、サイズが 20 px にスムーズに縮小されます。Chrome のインスペクター ツールで展開プロセスを監視しようとしましたが、パーセンテージがスムーズに追加されていることがはっきりとわかりますが、数字は整数ではなく、Chrome はそれを認識していないようです。どうすればこれを解決できますか?