这很奇怪.我正在玩设备方向,但似乎无法使用rotateX和rotateY在Safari(iOS 8.0.2)中工作.
但!如果我使用支持apple-web-app的元标记将其保存到我的主屏幕,它可以正常工作.
这是我的脚本:
$( document ).ready(function() {
window.addEventListener("deviceorientation", handleOrientation, true);
function handleOrientation(e) {
var alpha = e.alpha;
var beta = e.beta;
var gamma = e.gamma;
$('#z').val(Math.round(alpha)); // Z
$('#x').val(Math.round(beta)); // X
$('#y').val(Math.round(gamma)); // Y
document.getElementById("box").style.webkitTransform="rotateZ("+Math.round(-alpha)+"deg) rotateX("+Math.round(beta)+"deg) rotateY("+Math.round(-gamma)+"deg)";
}
});
Run Code Online (Sandbox Code Playgroud)
你可以在这里看到它(在你的iPhone上):http://kohlin.net/matte/orientation.html 然后尝试将其保存到你的主屏幕.
有线索吗?一个bug?