在更新。一箇舊的('12)問題,我認爲這可以幫助很多人!
我還沒有想出鎖定設備旋轉的真正方法,但想出了一個完美的替代品,我已經看到一些人也這樣做。
選項A. 一個簡單的提示
通過使用簡單的jQuery腳本,您可以檢測設備的方向。
if(window.innerHeight > window.innerWidth){
alert("Please use Landscape!");
}
好吧,簡單的警報很容易,但通知可以相當好!
選項B. 一個不錯的圖像通知
只是一個fixed
元素添加到您的頁面時的方向已經改變了顯示。
HTML
<div class="turnDeviceNotification"></div>
CSS
.turnDeviceNotification {
position:fixed;
top: 0;
left:0;
height:100%;
width:100%;
display: none;
}
就可以更新文本此元素,或者簡單地通過
.turnDeviceNotification {
background-image:url('../images/turnDevice.jpg');
background-size:cover;
}
只需將它連接到一個背景圖像加一個很好的背景到你的圖像文件夾,如下面的一個。
注意到該物體有一個display: none
?那是因爲其他人甚至會在肖像模式下顯示。現在,您需要做的就是使用下面的腳本,因此該對象僅在橫向模式下顯示。
jQuery(window).bind('orientationchange', function(e) {
switch (window.orientation) {
case 0:
$('.turnDeviceNotification').css('display', 'none');
// The device is in portrait mode now
break;
case 180:
$('.turnDeviceNotification').css('display', 'none');
// The device is in portrait mode now
break;
case 90:
// The device is in landscape now
$('.turnDeviceNotification').css('display', 'block');
break;
case -90:
// The device is in landscape now
$('.turnDeviceNotification').css('display', 'block');
break;
}
});
這將顯示只有當設備方向改變爲橫向的通知。
什麼自帶的提示要求他們回到風景。我在Game Informer的iPad應用程序上看到了這個:http://stackoverflow.com/questions/17972625/how-can-i-prompt-user-to-rotate-device-if-in-a-certain-mode-landscape- or-portrai – KevinOrin
我讀過你可以旋轉整個身體。如果用戶旋轉90度,那麼您也可以旋轉所有內容......這聽起來很合理。然而,我試圖找到一個很好的例子,因爲我還有一些問題,只有練習才能解決。 –