jQuery翻转:为什么只有我的文字转动而不是.card?

时间:2015-10-04 17:29:08

标签: javascript jquery html css

我正在使用jQuery Flip Plugin。我试图在彼此之上放置几张卡片,当用户点击卡片时,它应该转动并显示背面。但现在只有文本翻转而不是文本背后的卡片。我之前设法让它成功,但我必须为frontback开设课程。

$(function() {
  $(".card").flip({
    axis: "y",
    reverse: "false",
    trigger: "click",
    speed: 700,
  });
});
.card {
  position: absolute;
  width: 400px;
  height: 248px;
  margin: 2px;
  background-color: #F3ECE2;
  border: 5px blue solid;
  padding: 10px;
  border-radius: 25px;
}
#card-1 {
  left: 0px;
  top: 0px;
  z-index: 1;
}
#card-2 {
  left: 10px;
  top: -238px;
  z-index: 2;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdn.rawgit.com/nnattawat/flip/v1.0.16/dist/jquery.flip.min.js"></script>

<div class="card" id="card-1">
  <div>
    Front1
  </div>
  <div>
    Back1
  </div>
</div>

<div class="card" id="card-2">
  <div>
    Front2
  </div>
  <div>
    Back2"
  </div>
</div>

1 个答案:

答案 0 :(得分:2)

根据我对网站的理解,您需要将frontback类添加到相应的div,如下所示:

$(function() {
  $(".card").flip({
    axis: "y",
    reverse: "false",
    trigger: "click",
    speed: 700,
  });
});
.card{
  width:200px;
  height:100px;
  position:relative;
}
.front,
.back {
  background-color: #F3ECE2;
  border: 5px blue solid;
  padding: 10px;
  border-radius: 25px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdn.rawgit.com/nnattawat/flip/v1.0.16/dist/jquery.flip.min.js"></script>

<div class="card" id="card-1">
  <div class="front">
    Front1
  </div>
  <div class="back">
    Back1
  </div>
</div>

<div class="card" id="card-2">
  <div class="front">
    Front2
  </div>
  <div class="back">
    Back2
  </div>
</div>