javascript - 3d 翻转动画在 chrome 中不起作用

标签 javascript html css google-chrome flip

我想创建一张带有文本的卡片,当您单击“卡片”(div) 时,它会翻转并显示带有其他文本的背面。我检查了任何错误和东西,但不知何故它在 chrome 上不起作用。

HTML:

<div class="card effect__EFFECT">
  <div class="card__front">
    <span class="card__text">front</span>
  </div>
  <div class="card__back">
    <span class="card__text">back</span>
  </div>
</div>

CSS:

.card {
  position: relative;
  float: left;
  padding-bottom: 25%;
  width: 25%;
  text-align: center;
}

.card__front,
.card__back {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.card__front,
.card__back {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition: -webkit-transform 0.3s;
          transition: transform 0.3s;
}

.card__front {
  background-color: #ff5078;
}

.card__back {
  background-color: #1e1e1e;
  -webkit-transform: rotateY(-180deg);
          transform: rotateY(-180deg);
}

.card.effect__click.flipped .card__front {
  -webkit-transform: rotateY(-180deg);
          transform: rotateY(-180deg);
}

.card.effect__click.flipped .card__back {
  -webkit-transform: rotateY(0);
          transform: rotateY(0);
}

Javascript:

(function() {
  var cards = document.querySelectorAll(".card.effect__click");
  for ( var i  = 0, len = cards.length; i < len; i++ ) {
    var card = cards[i];
    clickListener( card );
  }

  function clickListener(card) {
    card.addEventListener( "click", function() {
      var c = this.classList;
      c.contains("flipped") === true ? c.remove("flipped") : c.add("flipped");
    });
  }
})();

最佳答案

这是一个工作 fiddle http://jsfiddle.net/hzsbzxw6/看起来这一切都应该有效,这可能是您嵌入脚本的方式。

<script type = "text/javascript">

尝试修复它,或者最终不将其嵌入内联。

关于javascript - 3d 翻转动画在 chrome 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29905154/

相关文章:

javascript - 将方法传递给函数

javascript - 如何使用 firestore 查询为 javascript 执行基于用户角色的登录

css footer-link 无法在 html5 的底部进行调整

css - 如何在 Chrome 扩展中使用 fontawesome?

javascript - 动态更改 View 中的 GSP 模板

javascript - 仅当使用 jQuery 单击任何复选框时才应启用提交按钮

html - 如何将表格边框添加到 PrinceXML 生成的文件中?

CSS div高度太短头疼

html - CSS 中棘手的表格格式

javascript - 根据传递的 Angular 值动态设置样式