指定サイズまで画像を拡大縮小するアニメーション

指定サイズまで画像を拡大縮小するJavaScriptの紹介です。

↓以下が実際のソースサンプルです。

▼JavaScript

function expansionWidth( $target, $maxWidth ) {

    disabledButtons( true );

    var $intervalID = setInterval(
        function(){
            changeWidth()
        },
        1
    );

    function changeWidth() {
        var $targetElement = document.getElementById( $target );

        var $width = $targetElement.style.width;

        $width = parseInt( $width.replace( 'px', '' ) );

        if( $width < $maxWidth ){
            $targetElement.style.width = ++$width + 'px';
        }else{

            clearInterval( $intervalID );

            disabledButtons( false );
        }
    }
}

function reductionWidth( $target, $minWidth ) {

    disabledButtons( true );

    var $intervalID = setInterval(
        function(){
            changeWidth()
        },
        1
    );

    function changeWidth() {
        var $targetElement = document.getElementById( $target );

        var $width = $targetElement.style.width;

        $width = parseInt( $width.replace( 'px', '' ) );

        if( $width > $minWidth ){
            $targetElement.style.width = --$width + 'px';
        }else{

            clearInterval( $intervalID );

            disabledButtons( false );
        }
    }
}

function disabledButtons( $disabled ) {
    $buttons = document.getElementById( "sampleButtons" ).getElementsByTagName( "button" );
    for( var $i = 0; $i < $buttons.length; $i++ ) {
        $buttons[$i].disabled = $disabled;
    }
}

▼CSS