首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将div翻转180度的jQuery

问将div翻转180度的jQuery
EN

Stack Overflow用户
提问于 2011-05-20 17:49:44
回答 4查看 15K关注 0票数 5

基本上,试图展示一系列类似于扑克牌或塔罗牌的牌,每一张牌的一面都有唯一的图片或图像,另一面有文字描述。

当页面加载时,图像将首先显示,但在单击按钮时,卡片将翻转180度,以显示卡片/图像的文本描述。

因此,我猜这是一个在3d中翻转图像,同时显示后面的div的问题。查看了Cycle插件,但不确定是否需要它。

有人有什么想法吗?

EN

回答 4

Stack Overflow用户

发布于 2011-05-20 17:57:38

使用CSS3进行旋转:

Mozilla Firefox中的Opera Opera这将是基于-moz-transform: rotate(180deg)

  • In Webkit的浏览器,即Chrome:-webkit-transform: rotate(180deg)

  • In Opera:-o-transform: rotate(180deg)

  • In IE:-ms-transform: rotate(180deg) (仅限IE9)

  • 在IE9之前的版本中:不容易实现,将需要使用

使用jQuery rotate plugin统一所有浏览器差异。

请参阅: http://jsfiddle.net/garreh/bqYUA/

票数 8
EN

Stack Overflow用户

发布于 2014-05-21 14:42:01

使用CSS和JQuery,你甚至不需要插件:

CSS支持180度,支持不同的浏览器:

代码语言:javascript
复制
.rotate-180 {
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
}

然后,只需使用您选择的触发器通过jQuery切换目标元素的类(我在我的场景中使用onClick,效果很好!)

代码语言:javascript
复制
<script type="text/javascript">
    $(".myelement").on("click", function() {
        $(this).toggleClass("rotate-180");
    });
</script>
票数 3
EN

Stack Overflow用户

发布于 2011-05-20 17:57:48

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6070176

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档