【发布时间】:2016-09-01 03:09:10
【问题描述】:
我正在尝试翻转卡片并显示其背面。它适用于所有其他浏览器,但不适用于 Internet Explorer 11。
我尝试添加 -ms- 前言,但没有帮助。问题似乎是IE不支持css属性transform-style: preserve-3d。
这是一个 jsfiddle:https://jsfiddle.net/gbkq94hr/
HTML
<body>
<article>
<div id="card0" class="card">
<figure class="front">
</figure>
<figure class="back">
</figure>
</div>
</article>
</body>
JS
$(document).ready(function () {
var flipped = false;
var card = $("#card0");
card.click(function() { flipFunction();});
function flipFunction() {
if (flipped) {
flipped = false;
card.removeClass('flip');
} else {
card.addClass('flip');
flipped = true;
}
};
});
CSS
html {
height: 100%;
}
.flip {
transform: rotateY(180deg);
}
.card {
float:left;
width: 110px;
height: 139px;
cursor: pointer;
transform-style: preserve-3d;
transition: transform 1s;
position: relative;
}
figure {
margin: 0;
display: block;
position: absolute;
width: 100%;
height: 100%;
backface-visibility: hidden;
-ms-backface-visibility:hidden;
}
.back {
background-color: blue;
transform: rotateY(-180deg);
}
.front {
z-index: 2;
background-color: red;
transform:rotateY(0deg);
}
article {
height: 114px;
width: 114px;
perspective: 1000;
}
编辑:
按照 cmets 中的建议,我尝试按照 David Walshes 的说明进行操作,但仍然无法正常工作。 https://jsfiddle.net/w9o2chmn/2/
【问题讨论】:
-
请参考davidwalsh.name/css-flip它可能会有所帮助
-
这可以工作,但我无法让它在按钮点击时工作。 ://
-
请检查我的答案
标签: javascript jquery html css internet-explorer