javascript - 单击时的CSS翻转动画

标签 javascript jquery css

我正在关注 example David Walsh提供制作翻转动画。这一切都在悬停时起作用,但是,我想在点击时翻转元素,而不是在悬停时翻转。

下面的代码可以在悬停时翻转元素,但是,我想使用 javascript/jquery 来实现它。我尝试了很多不同的方法,但无法弄清楚如何做到这一点。

.flip-container {
    perspective: 1000px;
}
.flip-container:hover .flipper,
.flip-container.hover .flipper {
    transform: rotateY(180deg);
}
.flip-container,
.front,
.back {
    width: 320px;
    height: 480px;
}
.flipper {
    transition: 0.6s;
    transform-style: preserve-3d;
    position: relative;
}
.front,
.back {
    backface-visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
}
.front {
    z-index: 2;
    transform: rotateY(0deg);
}
.back {
    transform: rotateY(180deg);
}
<div class="flip-container" ontouchstart="this.classList.toggle('hover');">
    <div class="flipper">
        <div class="front">
            1
        </div>
        <div class="back">
            2
        </div>
    </div>
</div>

最佳答案

https://jsfiddle.net/pf4aemn7/ HTML

<div class="flip-container" ontouchstart="this.classList.toggle('hover');">
  <div class="flipper">
    <div class="front">
      1
    </div>
    <div class="back">
      2
    </div>
  </div>
</div>

CSS

.flip-container {
  perspective: 1000px;
}

.flip-container.hover .flipper {
  transform: rotateY(180deg);
}
.flip-container,
.front,
.back {
  width: 320px;
  height: 480px;
}
.flipper {
  transition: 0.6s;
  transform-style: preserve-3d;
  position: relative;
}
.front,
.back {
  backface-visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
}
.front {
  z-index: 2;
  transform: rotateY(0deg);
}
.back {
  transform: rotateY(180deg);
}

JS

$(document).on("click", ".flip-container", function () {
    $(this).toggleClass('hover');
});

关于javascript - 单击时的CSS翻转动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40218942/

相关文章:

javascript - jQuery 在我获取它时减去 css 属性值

javascript - 如何将一个 jQuery 代码放入一个文件中,该文件将被所有页面引用?

css - 等宽垂直按钮

html - 为什么带有 > 符号(直接子项)的 CSS 选择器会覆盖默认样式?

css - 使用 CSS 检测浏览器窗口位置

javascript - 浏览器 MediaRecorder API - 视频控件不工作/标题设置不正确?

javascript - 更改 Highcharts 主题(部分有效)

javascript - 输入上的 Bootstrap 启用按钮

javascript - 过滤 <td> 元素中带有空格的匹配文本

javascript - 两种表单 - 一个提交按钮?