2014-03-31 52 views
0

提高圖像我有功能,旋轉圖像jQuery的旋轉,並在同一時間

$.fn.clockwiseRotate = function() { 
$(this).each(function() { 
    var self = $(this), 
     degree = 0; 
    var interval = setInterval(function() { 
     self.css({ 
      '-webkit-transform': 'rotate(' + degree + 'deg)' 
     }); 
     self.css({ 
      '-moz-transform': 'rotate(' + degree + 'deg)' 
     }); 
     self.css({ 
      'transform': 'rotate(' + degree + 'deg)' 
     }); 
     degree++; 
     if (degree === 360) { 
      clearInterval(interval); 
     } 
    }, 1); 
}); 
}; 

http://jsfiddle.net/eaQRx/2093/

但我想不僅旋轉,而且同時它旋轉從0到1的比例圖像。
要設置FO圖像的CSS
transform: scale(0);
並將它更改爲
transform: scale(1);

有什麼辦法可以創建兩個函數並同時使用它們,一個用於旋轉,另一個用於縮放,或者我不知道,還有其他solutuin嗎?

回答

1

DEMO

$.fn.clockwiseRotate = function() { 
    $(this).each(function() { 
     var self = $(this); 
     var degree = 0; 
     var scale = 0; 
     var interval = setInterval(function() { 
      self.css({ 
       '-webkit-transform': 'rotate(' + degree + 'deg) scale(' + scale + ')' 
      }); 
      self.css({ 
       '-moz-transform': 'rotate(' + degree + 'deg) scale(' + scale + ')' 
      }); 
      self.css({ 
       'transform': 'rotate(' + degree + 'deg) scale(' + scale + ')' 
      }); 
      degree++; 
      scale+=(1/360); 
      if (degree === 361) { 
       clearInterval(interval); 
      } 
     }, 1); 
    }); 
}; 
+0

非常感謝幫助,但我不明白,爲什麼這個腳本犯規幾個像正常工作? http://jsfiddle.net/KGH2F/3/ –

+0

確保使用'var'。演示更新。 – kei

+0

正如你所看到的,它不能正常工作:(http://jsfiddle.net/KGH2F/5/ –

相關問題