旋转按钮[HTML] [JS]

时间:2015-04-07 14:02:30

标签: javascript html

当用户按下它以旋转对象180莫尔时,如何使用javascript创建一个按钮? (对于我的网站)

<input type="button" value="button">

我不知道该怎么做。

3 个答案:

答案 0 :(得分:4)

简单css3旋转和onclick事件: https://jsfiddle.net/xxarLyc6/

一个类并默认旋转:

div{
  -ms-transform: rotate(0deg); /* IE 9 */
  -webkit-transform: rotate(0deg); /* Chrome, Safari, Opera */
  transform: rotate(0deg);
}
.rotated{
  -ms-transform: rotate(180deg); /* IE 9 */
  -webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
  transform: rotate(180deg);
}

按钮的Javascript onclick事件:

var button=document.getElementById("button");
button.onclick=function(){
  document.getElementById("torotate").className = "rotated";
}

答案 1 :(得分:0)

您可以使用CSS3 rotate属性:

HTML:

<input type="button" value="button" id="button">

CSS:

.rotate-180 { -moz-transform: rotate(180deg); -webkit-transform: rotate(180deg); -o-transform: rotate(180deg); -ms-transform: rotate(180deg); }

JS:

$("#button").click(function(){
   $(this).toggleClass("rotate-180");
})

DEMO:http://jsfiddle.net/1x84r9p6/

答案 2 :(得分:0)

我建议使用Web Animations API(chrome,firefox和opera都支持它):

Simplest Reference关于如何使用。

对于您的代码,这样做:

element.animate([{transform: "rotate(0deg)"}, {transform: "rotate(100deg)"}], {duration: 2000});