第二次阻止CSS3轮换

时间:2014-09-03 11:51:49

标签: jquery html css css3

有办法做到这一点吗?我有一个旋转到灰色区域的图像。这可以。我想要的是,如果我再次点击该区域,它会在灰色区域上显示。这样做的最佳方式是什么?

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

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}

2 个答案:

答案 0 :(得分:2)

用以下代码替换你的JS:

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

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

此外,我已将您的toggleClass更改为简单的addClass,这些更改中的任何一项都应该足够,但是,此处无需切换。

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

答案 1 :(得分:0)

如果点击灰色区域,你想获得灰色区域?心不是?如果是,那将有助于

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