jquery - 第二次防止 CSS3 旋转

标签 jquery html css

有没有办法做到这一点?我有一个旋转到灰色区域的图像。这可以。我想要的是,如果我再次单击该区域,它会在灰色区域显示。执行此操作的最佳方法是什么?

这里你有一个我所拥有的例子:

http://jsfiddle.net/YaUPs/

CSS:

  .f1_container {
    position: relative;
    margin:10px;
    width: 450px;
    height: 281px;
    z-index : 1;
    float:left;
  }
  .f1_container {
    -webkit-perspective: 1000;
    perspective: 1000;
  }
 .f1_card {
     width: 100%;
    height: 100%;
    -webkit-transform-style: preserve-3d;
    -webkit-transition: all 1.0s linear;
    transform-style: preserve-3d;
    transition: all 1.0s linear;
  }
  .f1_container.active .f1_card {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
    box-shadow: -5px 5px 5px #aaa;
  }
  .face {
    position: absolute;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
  .face.back {
    display: block;
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
    box-sizing: border-box;
    color: white;
    text-align: center;
    background-color: #aaa;
  }
   body{width:2000px}

最佳答案

将您的 JS 替换为:

$('.f1_container').one('click', function() {
    $(this).addClass('active');
});

one 函数对每个元素只执行一次事件。

此外,我已将您的 toggleClass 更改为简单的 addClass,这些更改中的任何一个本身都应该足够了,但是,这里不需要切换。

http://jsfiddle.net/YaUPs/392/

关于jquery - 第二次防止 CSS3 旋转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25643588/

相关文章:

javascript - 为什么 innerHTML 返回 null

javascript - 根据下拉选择mysqli自动填充文本输入字段

javascript - Bootstrap 轮播 : how to know which slider it is when carousel is paused

html - 跨度溢出 : hidden; doesn't show up in Firefox

javascript - Rails 中的 Jquery 异步表单提交

javascript - 仅根据类别切换某些元素

javascript - JQuery Mobile PHP MySQL 从第一页基于选择检索第二页中的数据

javascript - 如何将类添加到特定样式表?

html - 无法从底部放置我的 DIV 10px

Javascript 查找和替换 Div