jQuery 偵測手機是橫向或縱向
基本上是一個寫mobile web會很常用到的東西。
來源: [JavaScript] 判斷手機為直向或橫向
參考: Detect rotation of Android phone in the browser with javascript
- var checkOrientation = function(){
- mode = Math.abs(window.orientation) == 90 ? 'landscape' : 'portrait';
- // 在 Android 上使用 Opera Mobile 測試, 發現要另外這樣判斷
- if ( $.browser.opera )
- {
- width = screen.width;
- height = screen.height;
- mode = width > height ? "landscape" : "portrait";
- }
- // 本例為希望在使用者用橫向瀏覽時,就秀出遮罩或警示訊息
- if (mode == 'landscape')
- {
- // 警語遮罩 顯示
- $("#mask").show();
- } else {
- // 警語遮罩 關閉
- $("#mask").hide();
- }
- };
- window.addEventListener("resize", checkOrientation, false);
- window.addEventListener("orientationchange", checkOrientation, false);
- setInterval(checkOrientation, 500);
來源: [JavaScript] 判斷手機為直向或橫向
參考: Detect rotation of Android phone in the browser with javascript
留言