在angularJS中自动翻转div

时间:2015-04-22 06:31:23

标签: angularjs flip

任何人都可以给我一个关于如何垂直翻转div以便自动显示其他内容的示例吗?

1 个答案:

答案 0 :(得分:0)

你可以通过CSS过渡实现这一点。

以下是this post的摘录。它演示了鼠标悬停时垂直(或水平)翻转div。



/* entire container, keeps perspective */

.flip-container {
  perspective: 1000;
  transform-style: preserve-3d;
}
/* flip the pane when hovered */

.flip-container:hover .back {
  transform: rotateY(0deg);
}
.flip-container:hover .front {
  transform: rotateY(180deg);
}
.flip-container,
.front,
.back {
  width: 320px;
  height: 480px;
}
/* flip speed goes here */

.flipper {
  transition: 0.6s;
  transform-style: preserve-3d;
  position: relative;
}
/* hide back of pane during swap */

.front,
.back {
  backface-visibility: hidden;
  transition: 0.6s;
  transform-style: preserve-3d;
  position: absolute;
  top: 0;
  left: 0;
}
/*  UPDATED! front pane, placed above back */

.front {
  z-index: 2;
  transform: rotateY(0deg);
}
/* back, initially hidden pane */

.back {
  transform: rotateY(-180deg);
}
/* 
	Some vertical flip updates 
*/

.vertical.flip-container {
  position: relative;
}
.vertical .back {
  transform: rotateX(180deg);
}
.vertical.flip-container:hover .back {
  transform: rotateX(0deg);
}
.vertical.flip-container:hover .front {
  transform: rotateX(180deg);
}
/* Set backround */

.front {
  background-color: blue;
}
.back {
  background-color: red;
}

<div class="vertical flip-container" ontouchstart="this.classList.toggle('hover');">
  <div class="flipper">
    <div class="front">
      Front
      <!-- front content -->
    </div>
    <div class="back">
      BACK
      <!-- back content -->
    </div>
  </div>
</div>
&#13;
&#13;
&#13;

请注意,旧版浏览器不支持CSS转换。 您可以找到支持的浏览器的完整列表here

我希望这会有所帮助。