Bolehkah Anda Memaksa Orientasi Landskap untuk Aplikasi Web?

Linda Hamilton
Lepaskan: 2024-11-09 01:31:02
asal
854 orang telah melayarinya

Can You Force Landscape Orientation for Web Applications?

Memaksa Orientasi Landskap untuk Aplikasi

Soalan: Memaksa aplikasi untuk dipaparkan dalam mod "landskap", walaupun direka untuk mod "potret" , adalah kebimbangan yang sering timbul. Bagaimanakah ini boleh dicapai?

Jawapan Asal:

Malangnya, adalah tidak mungkin untuk mengekang tapak web atau aplikasi web kepada orientasi tertentu. Had ini wujud untuk mengekalkan pengalaman pengguna sedia ada peranti. Walau bagaimanapun, anda boleh menggunakan kaedah berikut untuk mengesan orientasi semasa:

  • Pertanyaan Media CSS3:
@media screen and (orientation:portrait) {
    /* CSS applied when the device is in portrait mode */
}

@media screen and (orientation:landscape) {
    /* CSS applied when the device is in landscape mode */
}
Salin selepas log masuk
  • Acara Perubahan Orientasi JavaScript:
document.addEventListener("orientationchange", function(event){
    switch(window.orientation) 
    {  
        case -90: case 90:
            /* Device is in landscape mode */
            break; 
        default:
            /* Device is in portrait mode */
    }
});
Salin selepas log masuk

Jawapan Kemas Kini (12 November 2014):

Dengan kemunculan manifes aplikasi web HTML5 , mod orientasi paksa kini boleh dilakukan. Ini boleh dicapai dengan:

  • Membuat fail manifest.json dan termasuk baris berikut:
{
    "display":      "standalone", /* Could be "fullscreen", "standalone", "minimal-ui", or "browser" */
    "orientation":  "landscape", /* Could be "landscape" or "portrait" */
    ...
}
Salin selepas log masuk
  • Merujuk manifes dalam fail HTML anda:
<link rel="manifest" href="manifest.json">
Salin selepas log masuk

Perhatikan bahawa sokongan untuk manifes apl web untuk orientasi penguncian mungkin berbeza-beza merentas penyemak imbas.

Atas ialah kandungan terperinci Bolehkah Anda Memaksa Orientasi Landskap untuk Aplikasi Web?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan