2014-10-02 60 views
0

我想實現旋轉動畫的工作,但我想更改div位置。這裏是我的代碼: -更改旋轉動畫位置

$(function(){ 
var el=$('div'); 
el.animate({ deg: 180 }, { 
      duration: 1000, 
      step: function (now) { 
       el.css({ 
        transform: 'rotate(' + now + 'deg)' 
       }); 
      }, 
      complete: function() {      
    }, 
    }); 
}); 

Fiddle Demo

我想這個位置(現在它的第一次,但我想第二個): -

enter image description here

感謝您的HEPL

回答

4

使用translateY(-100%)

$(function(){ 
var el=$('div'); 
el.animate({ deg: 180 }, { 
       duration: 1000, 
       step: function (now) { 
        el.css({ 
         transform: 'rotate(' + now + 'deg) translateY(-100%)' 
        }); 
       }, 
       complete: function() { 

     }, 
    }); 
}); 

DEMO

+0

謝謝你,這是我想要的:) +1 – user3819192 2014-10-02 10:41:08

1
$(function(){ 
    var el=$('div'); 
var topik = $('div').css('top'); 
    el.animate({ deg: 180 }, { 
       duration: 1000, 
       step: function (now) { 
        el.css({ 
         transform: 'rotate(' + now + 'deg)', 
         top : topik+'500px', 
    }); 
       }, 
       complete: function() {      
     }, 
     }); 
    }) 

不要感謝我;););)

+0

感謝您的回覆,但其現在的工作 – user3819192 2014-10-02 10:33:08

+0

我很抱歉,我的朋友:( – 2014-10-02 10:43:30

+0

感謝您的幫助 – user3819192 2014-10-02 10:44:37