この CSS を使用できます。
div.mybox {
width: 50px;
height: 50px;
background-color: red;
-webkit-transition:width 300ms ease-in-out, height 300ms ease-in-out;
-moz-transition:width 300ms ease-in-out, height 300ms ease-in-out;
-o-transition:width 300ms ease-in-out, height 300ms ease-in-out;
transition:width 300ms ease-in-out, height 300ms ease-in-out;
}
次に、jQuery を使用して幅と高さのプロパティを更新できます。
$(document).ready(function() {
$("div.mybox").css({"width": "100px", "height": "70px"});
});
したがって、ブラウザがサポートしている場合、これはアニメーション化されます。ただし、もちろん、これらのプロパティを別のクラスに配置し、このクラスを要素に追加することを検討してください。このように .addClass() 関数を使用できます。
$(document).ready(function() {
$("div.mybox").addClass("enlarged");
});
または、たとえば、toggleClass 関数とクリック イベントで使用することもできます (クリックするとボックスが拡大され、再度クリックすると通常のサイズに変更されます)。
$(document).ready(function() {
$("div.mybox").click(function() {
$(this).toggleClass("enlarged");
});
});
この場合、プロパティは CSS クラスで定義する必要があります。
div.mybox.enlarged {
width: 100px;
height: 70px;
}
また、マウスオーバーでアニメーションを発生させたい場合、追加する必要があるのは次のとおりです。
div.mybox:hover {
width: 100px;
height: 70px;
}
この種のアニメーションは、JS をまったく使用せずに実行できます。
また、CSS3の遷移属性と変換関数についても読む必要があります (これらは多くの場合に使用できます)。ここで説明します。