43

1 つの div をクリックして別の div を回転させたい場合、最初の div をもう一度クリックすると、他の div が元の位置に戻ります。

必要に応じて、このライブラリを参照できますhttp://ricostacruz.com/jquery.transit

4

3 に答える 3

5

jQuery と css3 を使用していると仮定すると、非常に簡単に実行できます。

http://jsfiddle.net/S7JDU/8/

HTML:

<div id="clicker">Click Here</div>
<div id="rotating"></div>

CSS:

#clicker { 
    width: 100px; 
    height: 100px; 
    background-color: Green; 
}

#rotating { 
    width: 100px; 
    height: 100px; 
    background-color: Red; 
    margin-top: 50px; 
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.rotated { 
    transform:rotate(25deg); 
    -webkit-transform:rotate(25deg); 
    -moz-transform:rotate(25deg); 
    -o-transform:rotate(25deg); 
}

JS:

$(document).ready(function() {
    $('#clicker').click(function() {
        $('#rotating').toggleClass('rotated');
    });
});
于 2013-10-01T21:58:34.690 に答える