jquery怎么做翻转效果?

Pat*_*cow 5 javascript jquery flip jquery-effects

我试图模仿通常在你有一个面板的移动设备上找到的效果,当你点击它旋转的按钮时,在另一边它有一些其他信息.

我找到了一些使用css转换的代码,这是一个例子

js

$('#signup').on('click', function(e) {
    e.preventDefault();
    document.getElementById( 'side-2' ).className = 'flip flip-side-1';
    document.getElementById( 'side-1' ).className = 'flip flip-side-2';

});

$('#create').on('click', function(e) {
    e.preventDefault();
    document.getElementById( 'side-2' ).className = 'flip';
    document.getElementById( 'side-1' ).className = 'flip';

});
Run Code Online (Sandbox Code Playgroud)

这个例子的问题是,如果我将javascript转换为jquery,它会停止工作:

从:

 document.getElementById( 'side-2' ).className = 'flip flip-side-1';
Run Code Online (Sandbox Code Playgroud)

$( '#side-2' ).addClass('flip flip-side-1');
Run Code Online (Sandbox Code Playgroud)

此外,我不确定是否还没有一个jquery插件以更好的方式执行此操作.

有任何想法吗?

一些更多的代码.HTML

<div id="side-1" class="flip">
    <a id="signup" href="#">sign up</a>
</div>
<div id="side-2" class="flip">
    <a id="create" href="#">create</a>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS

.flip {
    backface-visibility:             hidden;
        -moz-backface-visibility:    hidden;
        -ms-backface-visibility:     hidden;
        -o-backface-visibility:      hidden;
        -webkit-backface-visibility: hidden;
    border: 1px solid black;
    transform-origin:             50% 50% 0px;
        -moz-transform-origin:    50% 50% 0px;
        -ms-transform-origin:     50% 50% 0px;
        -o-transform-origin:      50% 50% 0px;
        -webkit-transform-origin: 50% 50% 0px;
    transition: all 1s;
        -moz-transition:    all 1s;
        -ms-transition:     all 1s;
        -o-transition:      all 1s;
        -webkit-transition: all 1s;
}

#side-1 {
    transform:             rotateY( 0deg );
        -moz-transform:    rotateY( 0deg );
        -ms-transform:     rotateY( 0deg );
        -o-transform:      rotateY( 0deg );
        -webkit-transform: rotateY( 0deg );
}

#side-2 {
    transform:             rotateY( 180deg );
        -moz-transform:    rotateY( 180deg );
        -ms-transform:     rotateY( 180deg );
        -o-transform:      rotateY( 180deg );
        -webkit-transform: rotateY( 180deg );
}

.flip-side-1 {    
    transform:             rotateY( 0deg ) !important;
        -moz-transform:    rotateY( 0deg ) !important;
        -ms-transform:     rotateY( 0deg ) !important;
        -o-transform:      rotateY( 0deg ) !important;
        -webkit-transform: rotateY( 0deg ) !important;
}

.flip-side-2 {
    transform:             rotateY( 180deg ) !important;
        -moz-transform:    rotateY( 180deg ) !important;
        -ms-transform:     rotateY( 180deg ) !important;
        -o-transform:      rotateY( 180deg ) !important;
        -webkit-transform: rotateY( 180deg ) !important;
}
Run Code Online (Sandbox Code Playgroud)

rnc*_*rtr 8

http://lab.smashup.it/flip/是我发现的最好的.

  • 我从来都不喜欢这个插件发生翻转时内容如何消失.这是一个很好的脚本,可以轻松地执行支持许多浏览器的操作.但是,如果你想获得一些质量,那么签出CSS转换和过渡来做这样的事情:http://css3playground.com/flip-card.php (3认同)