在X和Y中翻转/旋转文本

时间:2014-01-09 23:43:38

标签: javascript html css rotation webkit-transform

我喜欢轻松翻转文字,就像这个页面正在做的那样:http://papertiger.com/

我希望使用

尽可能简单地完成此操作
-webkit-transition: 0s;
-webkit-transform rotateX(180deg)

这是我的代码: HTML:

<script>
$(document).ready(function() {
    Js.init();
});
</script>
<body>
<div id="flipbox">
    <p id="text">Front</p>
  </div>
</body>

JAVASCRIPT:

var Js = {
init: function() {
    var up=true;
    //do this every 5 seconds
    var i = window.setInterval( function(){
        up=!up;
        Js.rotate(up);
        //this will run just once after the timeout
        var j = window.setTimeout( function(){ 
            //Js.switchText(up);
        }, 1000 );
    }, 5000 );
},

rotate: function(up){
    if(up){
        $("#flipbox").removeClass('rotateDown');
        $("#flipbox").addClass('rotateUp');
    }else{
        $("#flibox").removeClass('rotateUp');
        $("#flipbox").addClass('rotateDown');
    }
},

switchText: function(up) {
    if(up){
        $("#text").text('front');
    }else{
        $("#text").text('back');
    }
}
}

CSS:

#flipbox{
    color: green;
    display: block;
    font-size: 70px;
    perspective: 800px;
    perspective-origin: 50% 100px;
}

.rotateDown{
    transition: 2s;
    -webkit-transform: rotateX(180deg);
}
.rotateUp{
    transition: 2s;
    -webkit-transform: rotateX(0deg);
}
.upSideDown{
    -webkit-transition: 0s;
    -webkit-transform: rotate(180deg);
}

就像现在一样,我按照我想要的方式将文本“First”旋转。要切换文本并将其旋转180度(使其可读,因为它现在颠倒),不起作用,这就是该行被评论的原因。

所以,我认为我需要将文字旋转X和Y 180度,我该怎么做? rotate3d(1,1,0,180deg)不起作用。如果我写rotateX后跟rotateY,第一个会被覆盖。

...或者是jQuery插件,我应该寻找什么?

我试过制作一个jsfiddle。它没有用,但可以在这里找到:http://jsfiddle.net/EdNVw/

感谢您提出建议!

0 个答案:

没有答案
相关问题