document.addEventListener("orientationChanged", updateOrientation);
updateOrientation
の機能を呼び出そうとしていますが、機能が呼び出されていません。私は同じのJavaScriptコードを使用しています。Androidでオリエンテーションを変更する
orientationChange
で誰でも助けてもらうことができますが、JavaScriptコードを使用しています。
ありがとうございます。
document.addEventListener("orientationChanged", updateOrientation);
updateOrientation
の機能を呼び出そうとしていますが、機能が呼び出されていません。私は同じのJavaScriptコードを使用しています。Androidでオリエンテーションを変更する
orientationChange
で誰でも助けてもらうことができますが、JavaScriptコードを使用しています。
ありがとうございます。
それはそう簡単ではありません:私は、あまりにもそれを中心に多くのことを果たした:)
まず、あなたは、彼らが風景やその逆している間(例えば、サムスンのギャラクシータブのための)いくつかのAndroidデバイスがポートレートとして検出されることに気づいたかもしれません。ですから、ipadが検出されない場合、screen.widthとscreen.heightに基づいて方向を検出する関数を構築する必要があります(ipadは常に正しい向きを表示します)。
その後、新しい方向に応じて環境全体が変更されるように、時間切れで方向変更が検出された後にコールバック関数を起動する必要があります。だからここ
は..私はどのように行う、それを共有することが幸せです:)
function orientation_changed()
{
if (is_portrait())
{
//do something
}
else if (is_landscape())
{
// do something else
}
clearTimeout(window.t);
delete window.t;
}
window.t = undefined;
window.onorientationchange = function (event)
{
window.t = setTimeout('orientation_changed();', 250);
}
function is_landscape()
{
var uagent = navigator.userAgent.toLowerCase();
if (uagent.search('ipad') > -1)
{
var r = (window.orientation == 90 || window.orientation == -90);
}
else
{
var r = (screen.width > screen.height);
}
return r;
}
function is_portrait()
{
var uagent = navigator.userAgent.toLowerCase();
if (uagent.search('ipad') > -1)
{
var r = (window.orientation == 0 || window.orientation == 180);
}
else
{
var r = (screen.width < screen.height);
}
return r;
}
、ネイティブ "orientationchange" のサポートをテストし、フォールバックとして"orientationchange" in window
を使用し、onresize
イベントを使用してwindow.outerHeight > window.outerWidth
を確認するには
OPはすでにこれらのイベントについて知っています:彼/彼女はいくつかの作業スニペットを求めました。 –
イベント名が 'orientationChange'の場合、なぜあなたのコードに' orientationChanged'がありますか? – lonesomeday
実際には、イベント名のすべての文字は小文字である必要があります – Dan
@Danそうではありません:camelCaseは人間がコードを読みやすくすることは常に許可されています –