2

divを回転させ始めましたが、斜めに停止させる方法がわかりません。現時点で起こっているのは、それが継続しているということだけです。私の質問は、96のような角度で停止させる方法です。

<script type="text/javascript">
$(function() {
var $elie = $("#super");
rotate(1);
function rotate(degree) {        
    $elie.css({ WebkitTransform: 'rotate(' + degree + 'deg)'});  
    $elie.css({ '-moz-transform': 'rotate(' + degree + 'deg)'});                      
    timer = setTimeout(function() {
     rotate(++degree);
    },2);
}
});
</script>
4

2 に答える 2

3

96度で停止するには、次のことを試してください。

if (degree < 96) {
    timer = setTimeout(function() {
        rotate(++degree);
    }, 2);
}

フィドルの例

于 2012-11-28T15:33:27.010 に答える
0

次のようなものを試してください。

<script type="text/javascript">

var stopAtValue = 96;

$(function() {
var $elie = $("#super");
rotate(1);
function rotate(degree) {        
    $elie.css({ WebkitTransform: 'rotate(' + degree + 'deg)'});  
    $elie.css({ '-moz-transform': 'rotate(' + degree + 'deg)'});                      
    timer = setTimeout(function() {
    if(degree==stopAtValue) {
      // do nothing
    } else {
      rotate(++degree);
    },2);
}
});
</script>
于 2012-11-28T15:37:55.813 に答える