2013-04-28 66 views
0

我已經嘗試了兩天現在找到一種方法來旋轉我的圖像,而我輸入一個按鈕。我想要的幫助是幫助我獲得代碼,以Javascript的形式旋轉圖像,調用images[0]圍繞自己的軸。我知道這可能看起來很難,但我已經嘗試過,我真的需要專業人士的幫助。如何在JavaScript中圍繞自己的軸旋轉圖像360度?

+0

360度是回到起點,所以你可以什麼都不做。但你有什麼嘗試?你可以發佈你的代碼和鏈接到你的jsfidddle嗎? – Xotic750 2013-04-28 10:03:57

+0

我更要求的是,如果他們有任何方法按住一個按鈕做90度旋轉,而旋轉90度再按另一個按鍵(我已經用輸入按鍵固定了部件) – 2013-04-28 10:12:10

+0

在90度的圖像將是側面和不可見的,你也沒有說明圍繞哪個訪問你試圖旋轉 – Xotic750 2013-04-28 10:23:09

回答

0

Paul S has provided a much better answer

這裏是HMTML基於Xotic750的的jsfiddle,here is an example使用animation一個在

#container { 
    position: relative; 
    width: 450px; 
    -webkit-perspective: 1000px; 
    -moz-perspective: 1000px; 
    -o-perspective: 1000px; 
    perspective: 1000px; 
} 
#card { 
    -webkit-transform-style: preserve-3d; 
    -webkit-transition: all 1.0s linear; 
    -moz-transform-style: preserve-3d; 
    -moz-transition: all 1.0s linear; 
    -o-transform-style: preserve-3d; 
    -o-transition: all 1.0s linear; 
    transform-style: preserve-3d; 
    transition: all 1.0s linear; 
} 
#container:hover #card, #container.hover_effect #card { 
    -webkit-transform: rotateY(90deg); 
    -moz-transform: rotateY(90deg); 
    -o-transform: rotateY(90deg); 
    transform: rotateY(90deg); 
} 

<div id="container"> 
    <div id="card"> 
     <img src="http://img844.imageshack.us/img844/2656/impreza20061sh5.jpg" /> 
    </div> 
</div> 

jsfiddle

1

旋轉圖像90度

CSS的示例nd @keyframes(使用-webkit-前綴,修改爲其他瀏覽器)。

CSS

@-webkit-keyframes r { 
    0% { -webkit-transform: rotate(0deg); } 
    100% { -webkit-transform: rotate(360deg); } 
} 
#r:hover ~ img { 
    -webkit-animation: r 2s infinite linear; 
} 

@-webkit-keyframes y { 
    0% { -webkit-transform: rotateY(0deg); } 
    100% { -webkit-transform: rotateY(360deg); } 
} 
#y:hover ~ img { 
    -webkit-animation: y 2s infinite linear; 
} 

HTML

<button id="r">R</button> 
<button id="y">Y</button> 
<br/> <br/> 
<img src="http://img844.imageshack.us/img844/2656/impreza20061sh5.jpg" /> 
+1

不是所有的3軸?不錯的工作! http://jsfiddle.net/Xotic750/bcMkv/ – Xotic750 2013-04-28 11:14:43