gpt4 book ai didi

javascript - 翻转动画不适用于 Firefox

转载 作者:太空宇宙 更新时间:2023-11-04 04:14:47 24 4
gpt4 key购买 nike

我关注了this tutorial在我的网站上加入卡片翻转。我吸取了不让的重要教训your website无需在所有主要浏览器上进行测试即可上线,因为动画在 Firefox 上无法正常工作——它只是来回翻转。我知道我应该添加 vendor 前缀,我想我得到了所有但可能没有。

注意:关于如何在 Firefox 中进行调试的一些一般性建议也将不胜感激。我通常使用 Chrome,但我不太习惯。

CSS

/* entire container, keeps perspective */
.flip-container {
-moz-perspective: 1000;
perspective: 1000;
}
/* flip the pane when hovered */
.flip-container:hover .flipper, .flip-container.hover .flipper {
-moz-transform: rotateY(180deg);
transform: rotateY(180deg);
}

.flip-container, .front, .back {
width: 320px;
height: 480px;
margin: 10px 0 10px 0;

}

/* flip speed goes here */
.flipper {
-moz-transition: 0.6s;
transition: 0.6s;
-moz-transform-style: preserve-3d;
transform-style: preserve-3d;

position: relative;
}

/* hide back of pane during swap */
.front, .back {
-moz-backface-visibility: hidden;
backface-visibility: hidden;

position: absolute;
top: 0;
left: 0;
-webkit-box-shadow:
0px 0px 0px 2px rgba(0,0,0,0.6),
0px 0px 0px 14px #fff,
0px 0px 0px 18px rgba(0,0,0,0.2),
6px 6px 8px 17px #555;

-moz-box-shadow:
0px 0px 0px 2px rgba(0,0,0,0.6),
0px 0px 0px 14px #fff,
0px 0px 0px 18px rgba(0,0,0,0.2),
6px 6px 8px 17px #555;

box-shadow:
0px 0px 0px 2px rgba(0,0,0,0.6),
0px 0px 0px 14px #fff,
0px 0px 0px 18px rgba(0,0,0,0.2),
6px 6px 8px 17px #555;
}

/* front pane, placed above back */
.front {
z-index: 2;
}

/* back, initially hidden pane */
.back {
-moz-transform: rotateY(180deg);
transform: rotateY(180deg);
background-color: #99CCFF;
}

.flip-container {
-webkit-perspective: 1000;
-moz-perspective: 1000;
-o-perspective: 1000;
perspective: 1000;
margin: 20px 26px 32px 26px;
}

.flip-container, .front, .back {
width: 240px;
height: 240px;
}

.flipper {
-moz-transform: perspective(1000px);
-moz-transform-style: preserve-3d;

position: relative;
}

.front, .back {
-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
-o-backface-visibility: hidden;
backface-visibility: hidden;

-webkit-transition: 0.6s;
-webkit-transform-style: preserve-3d;

-moz-transition: 0.6s;
-moz-transform-style: preserve-3d;

-o-transition: 0.6s;
-o-transform-style: preserve-3d;

-ms-transition: 0.6s;
-ms-transform-style: preserve-3d;

transition: 0.6s;
transform-style: preserve-3d;


position: absolute;
top: 0;
left: 0;
}

.back {
-webkit-transform: rotateY(-180deg);
-moz-transform: rotateY(-180deg);
-o-transform: rotateY(-180deg);
-ms-transform: rotateY(-180deg);
transform: rotateY(-180deg);
}

.flip-container:hover .back, .flip-container.hover .back {
-webkit-transform: rotateY(0deg);
-moz-transform: rotateY(0deg);
-o-transform: rotateY(0deg);
-ms-transform: rotateY(0deg);
transform: rotateY(0deg);
}

.flip-container:hover .front, .flip-container.hover .front {
-webkit-transform: rotateY(180deg);
-moz-transform: rotateY(180deg);
-o-transform: rotateY(180deg);
transform: rotateY(180deg);
}


.front {
z-index: 2;
}

html

    <div class='wedding_party_row'>
<div class='wedding_party_row_contents'>
<div class = 'wedding_party_header'>
The Officiant
</div>
<div class='wedding_party_member'>
<div class="flip-container" ontouchstart="this.classList.toggle('onmouseover');">
<div class="flipper">
<div class="front">
<div class="party_image"><img /></div>
</div>
<div class="back">
<div class="party_text_container">

<div class="party_text">Blah blah</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>

最佳答案

假设您正在尝试使只是一个翻转:
与 David Walsh 的示例相比,您试图一次完成太多旋转。
我已经注释掉了后面的 transform: rotate 规则,因此它在 Firefox 中有效。

使用清理编辑更新的 jsfiddle查看我的 jsfiddle:http://jsfiddle.net/Volker_E/n27qM/4/
我还在我的 jsfiddle 中添加了一些评论以获得更好的代码,例如摆脱 -moz-box-shadow(仅适用于 Fx < 4.0)或不要在值上包含值单位是 '0' 等等。

关于您的一般建议问题:Firefox 自己的开发人员工具是一个好的开始,但我认为最好的工具是 Firebug。有关两者的比较,请参阅 What unique features does Firebug have that are not built-in to Firefox?
或者把你的代码不仅放到你的问题里,也放到jsfiddle上,这样其他人就可以马上开始摆弄了! ;)

关于javascript - 翻转动画不适用于 Firefox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20125246/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com