【发布时间】:2011-11-30 19:50:47
【问题描述】:
我在使用 HTML、CSS 和 JS 为 iOS 5 上的 Mobile Safari 创建带有滚动元素的翻转卡片时遇到问题。
如果在卡片翻转或未翻转时滚动,滚动总是发生在背面的元素上。滚动永远不会在前面工作。
我有以下代码:
HTML
<ol id="front" onclick="flip();">
<li>Front</li>
...
<li>Front</li>
</ol>
<ol id="back" class="flipped" onclick="flip();">
<li>Back</li>
...
<li>Back</li>
</ol>
JS
function flip(){
var front = document.getElementById("front");
var back = document.getElementById("back");
if (front.className != "flipped") {
front.className = "flipped";
back.className = "";
} else {
front.className = "";
back.className = "flipped";
}
}
CSS
#front, #back {
position: absolute;
width: 400px;
height: 400px;
overflow: scroll;
-webkit-overflow-scrolling: touch;
-webkit-backface-visibility: hidden;
-webkit-transition: all 500ms linear;
}
#front.flipped {
-webkit-transform: perspective(100px) rotateY(180deg);
}
#back.flipped {
-webkit-transform: perspective(100px) rotateY(-180deg);
}
下面是实际代码(在 iOS 5 上试用):http://jsfiddle.net/sennevdb/bDh5b/embedded/result
【问题讨论】:
标签: css ios5 mobile-safari