2015-08-23 2 views
0

Я искал вокруг для решения как:Есть ли все-таки сказать, если ландшафтное окно 90 или -90 дегрессивно, не поворачивая его?

$(window).on("orientationchange",function(){ 
    if(window.orientation == 90) { 
     console.log('This is 90 degrees'); 
    } else if(window.orientation == -90) { 
     console.log('This is -90 degrees'); 
    } else { 
     console.log('This is portrait'); 
    } 
}); 

Но проблема в том, я хочу, чтобы определить, какой способ ориентации без необходимости поворота экрана. Я бы хотел, чтобы экран загружался и уже знал, что он либо на 90 градусов, либо на -90 градусов. Есть идеи?

ответ

1

Пожалуйста, проверьте следующий код, который будет работать на странице загрузки и изменения ориентации,

<script> 
    function changeOrientation() 
    { 
    switch(window.orientation) 
    { 
     case -90: 
     alert('landscape -90'); 
     break; 
     case 90: 
     alert('landscape 90'); 
     break; 
     default: 
     alert('portrait'); 
     break; 
    } 
    } 

    window.addEventListener('orientationchange', changeOrientation); 

    // on page load call 
    changeOrientation(); 
    </script> 
+0

Я не уверен, что это будет работать. Мне нужно решение без использования обработчика событий, чтобы определить, было ли окно повернуто. –

+0

Вы можете удалить «window.addEventListener (« changechange », changeOrientation); и вызовите функцию «changeOrientation()», где вам нужно. Я проверил, что он показывает предупреждение во время загрузки страницы. –

+0

ОК спасибо, но, будет ли это работать, только если экран движется? –