Jadual Kandungan
Cara Menggunakan API Fullscreen
Keserasian penyemak imbas dan pemprosesan awalan
Sekatan isyarat pengguna dan dasar keselamatan
Cadangan untuk senario aplikasi praktikal
Rumah hujung hadapan web Tutorial H5 API skrin penuh untuk pengalaman mendalam

API skrin penuh untuk pengalaman mendalam

Jul 28, 2025 am 01:54 AM
Pengalaman yang mengasyikkan

API skrin penuh membolehkan kandungan web dipaparkan dalam skrin penuh, meningkatkan rendaman aplikasi seperti video dan permainan; Gunakan elemen.RequestFulLScreen () untuk meminta skrin penuh, Document.ExitFulLScreen () untuk keluar dari skrin penuh, dengar perubahan skrin penuh untuk mendapatkan perubahan keadaan, Document.FullScreenElement Mengembalikan elemen skrin penuh semasa; Beri perhatian kepada keserasian pelayar, dan kaedah awalan seperti MozRequestfullscreen, WebKitRequestfullscreen, dan lain -lain harus dikemas; Operasi skrin penuh mesti dicetuskan oleh gerak isyarat pengguna, seperti peristiwa klik, panggilan automatik dilarang; Dalam aplikasi sebenar, penukaran nama kelas boleh digabungkan dengan pengoptimuman UI, sesuai untuk pemain, permainan, persembahan, dan penonton gambar, dan lain -lain, dan pengalaman pengguna dapat diperbaiki dengan ketara melalui penggunaan yang munasabah.

API Fullscreen membolehkan aplikasi web memaparkan kandungan dalam mod skrin penuh, menjadikan pengguna pengalaman yang lebih mendalam. Ini amat berguna untuk adegan seperti pemain video, permainan dalam talian, persembahan dan penonton imej. Melalui antara muka JavaScript yang mudah, pemaju dapat mengawal elemen halaman untuk memasuki atau keluar dari keadaan skrin penuh, meningkatkan kepekatan pengguna dan pengalaman interaktif.

Cara Menggunakan API Fullscreen

API skrin penuh tidak rumit, dan kaedah dan sifat teras dipasang pada objek document . Ia melibatkan perkara utama berikut:

  • Minta skrin penuh : Gunakan element.requestFullscreen() untuk mendapatkan elemen ke dalam skrin penuh.
  • Keluar Skrin Penuh : Hubungi document.exitFullscreen() untuk keluar dari mod skrin penuh.
  • Pemantauan Negeri Skrin Penuh : Balas perubahan keadaan fullscreenchange dengan mendengar perubahan skrin penuh.
  • Elemen Skrin Penuh Semasa : document.fullscreenElement Mengembalikan elemen yang kini berada dalam keadaan skrin penuh, dan jika tiada, kembali null .
 const elem = document.getElementById ('container');

// Permintaan untuk memasukkan fungsi skrin penuh OpenFullScreen () {
  jika (elem.requestfullscreen) {
    elem.RequestFulLScreen ();
  }
}

// keluar dari fungsi skrin penuh CloseFullScreen () {
  jika (document.exitfullscreen) {
    document.ExitFulLScreen ();
  }
}

// Dengarkan Dokumen Perubahan Negeri Skrin Penuh.AddEventListener ('FullScreenChange', () => {
  jika (document.fullscreenelement) {
    Console.log ('Masukkan Skrin Penuh:', Document.FullScreenElement);
  } else {
    console.log ('keluar skrin penuh');
  }
});

Keserasian penyemak imbas dan pemprosesan awalan

Walaupun pelayar moden umumnya menyokong API skrin penuh, beberapa pelayar masih perlu menggunakan kaedah awalan. Untuk memastikan keserasian, adalah disyorkan untuk menilai dan merangkum:

 fungsi launchfullscreen (elemen) {
  jika (element.requestfullscreen) {
    elemen.RequestFulLScreen ();
  } else if (element.mozrequestfullscreen) {// firefox
    elemen.MozRequestFulLScreen ();
  } else if (element.webkitRequestfullscreen) {// chrome, safari, opera
    element.webKitRequestFulLScreen ();
  } else if (element.msrequestfullscreen) {// ie/edge
    elemen.msRequestFulLScreen ();
  }
}

fungsi ExitFulLScreen () {
  jika (document.exitfullscreen) {
    document.ExitFulLScreen ();
  } else if (document.mozcancelfullscreen) {
    document.MozCanceLfulLScreen ();
  } else if (document.webkitexitfullscreen) {
    document.webKiteXitFulLScreen ();
  } else if (document.msexitfullscreen) {
    document.msexitfullscreen ();
  }
}

Sekatan isyarat pengguna dan dasar keselamatan

Untuk pertimbangan keselamatan dan pengalaman pengguna, penyemak imbas memerlukan operasi skrin penuh mesti dicetuskan oleh gerak isyarat pengguna (seperti klik, sentuhan) dan tidak boleh dilakukan secara automatik oleh halaman. Sebagai contoh, kod berikut tidak akan berkuatkuasa:

 // ❌ Tidak sah: Secara automatik hubungi window.onload = () => {
  elem.RequestFulLScreen ();
};

Dan ini ok:

 // ✅ sah: Pengguna klik mencetuskan butang.addeventListener ('klik', () => {
  elem.RequestFulLScreen ();
});

Di samping itu, sesetengah pelayar akan memaparkan bar segera apabila memasuki skrin penuh, membolehkan pengguna menekan Esc atau F11 untuk keluar.

Cadangan untuk senario aplikasi praktikal

  • Pemain Video : Klik butang "Skrin Penuh" dan paparkan kawasan main balik dalam skrin penuh. Sembunyikan bar kawalan dan pudar selepas beberapa saat untuk meningkatkan pengalaman tontonan.
  • Permainan Dalam Talian : Sebelum memulakan permainan, pastikan pengguna untuk mengklik butang untuk memasukkan skrin penuh untuk mengelakkan secara tidak sengaja menyentuh dan keluar.
  • Sistem Demo : Digabungkan dengan peristiwa papan kekunci (seperti mengubah kekunci anak panah) untuk memberikan pengalaman melayari yang lebih fokus dalam skrin penuh.
  • Penonton Imej : Klik imej dan zum masuk dan paparkannya dalam skrin penuh, menyokong penukaran anak panah kiri dan kanan.

Anda juga boleh menyesuaikan UI secara dinamik apabila skrin penuh:

 document.addeventListener ('fullScreenChange', () => {
  const isinfullscreen = !! document.fullscreenelement;
  document.body.classlist.toggle ('fullscreen-mode', isinfullscreen);
  // Anda boleh menyembunyikan bar navigasi, menyesuaikan font, dan lain -lain});

Pada dasarnya itu sahaja. API skrin penuh mudah digunakan, tetapi dapat meningkatkan pengalaman pengguna dalam senario tertentu. Fungsi immersive boleh dilaksanakan dengan selamat dan boleh dipercayai selagi anda memberi perhatian kepada sekatan yang dicetuskan oleh pengguna dan pemprosesan keserasian.

Atas ialah kandungan terperinci API skrin penuh untuk pengalaman mendalam. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial PHP
1535
276
Mengapa gambar saya tidak muncul dalam html? Mengapa gambar saya tidak muncul dalam html? Jul 28, 2025 am 02:08 AM

Imej tidak dipaparkan biasanya disebabkan oleh laluan fail yang salah, nama fail atau lanjutan yang salah, isu sintaks HTML, atau cache penyemak imbas. 1. Pastikan laluan SRC selaras dengan lokasi sebenar fail dan gunakan laluan relatif yang betul; 2. Periksa sama ada kes fail dan sambungan sepadan dengan tepat, dan sahkan sama ada imej boleh dimuatkan dengan terus memasukkan URL; 3. Periksa sama ada sintaks tag IMG adalah betul, pastikan tiada aksara yang berlebihan dan nilai atribut alt sesuai; 4. Penyelesaian masalah dalam pesanan ini dapat menyelesaikan masalah paparan imej HTML.

CMS tanpa kepala dan Generasi Laman Statik (SSG) dengan Astro CMS tanpa kepala dan Generasi Laman Statik (SSG) dengan Astro Jul 26, 2025 am 07:31 AM

Gunakan CMS tanpa kepala bersempena dengan Generasi Laman Statik Astro (SSG) untuk membina laman web berprestasi tinggi, yang didorong oleh kandungan. 2.Astro mendapat kandungan dari CMS tanpa kepala (seperti kewarasan, kandungan, strapi, wordpress, atau datocms) melalui API dan pra-render sebagai halaman statik. 3. Gunakan getStaticPaths () untuk menjana laluan halaman, dapatkan data melalui panggilan CMSAPI, dan memisahkan kandungan dari bahagian depan. 4. Kelebihan termasuk prestasi yang sangat baik (pemuatan cepat, mesra seo), pengalaman penyuntingan mesra, fleksibiliti seni bina, keselamatan dan skalabiliti yang tinggi. 5. Kemas kini kandungan memerlukan pembinaan semula laman web ini, dan anda boleh menggunakan CMSWEBHOOK untuk menyentuh

Bagaimana cara menggunakan butang radio di HTML5? Bagaimana cara menggunakan butang radio di HTML5? Jul 21, 2025 am 01:08 AM

Kunci untuk menggunakan butang radio dalam HTML5 adalah untuk memahami bagaimana mereka berfungsi dan menyusun struktur kod dengan betul. 1. Atribut nama setiap butang radio mestilah sama untuk mencapai pemilihan yang saling eksklusif; 2. Gunakan tag label untuk meningkatkan kebolehcapaian dan klik pengalaman; 3. Adalah disyorkan untuk membungkus setiap pilihan dalam div atau label untuk meningkatkan kejelasan struktur dan kawalan gaya; 4. Tetapkan pilihan lalai melalui atribut yang diperiksa; 5. Nilai nilai harus ringkas dan bermakna, yang mudah untuk pemprosesan penyerahan bentuk; 6. Gaya ini boleh disesuaikan melalui CSS, tetapi fungsi perlu dipastikan normal. Menguasai perkara -perkara utama ini secara berkesan dapat mengelakkan masalah biasa dan meningkatkan keberkesanan penggunaan.

Adakah tag  masih digunakan dalam html5? Adakah tag masih digunakan dalam html5? Jul 21, 2025 am 02:47 AM

Ya, ia adalah sebahagian daripada HTML5, tetapi penggunaannya secara beransur -ansur menurun dan kontroversi. Digunakan untuk menggabungkan tajuk utama dengan sari kata supaya hanya tahap tertinggi tajuk yang dikenalpasti dalam garis besar dokumen; Sebagai contoh, tajuk utama dan sarikata boleh dibungkus untuk menunjukkan bahawa mereka hanya tajuk tambahan daripada tajuk bab bebas; Walau bagaimanapun, sebab -sebab mengapa mereka tidak lagi digunakan secara meluas termasuk: 1. Pembaca penyemak imbas dan skrin adalah sokongan yang tidak konsisten untuk mereka, 2. Terdapat alternatif yang lebih mudah seperti menggunakan CSS untuk mengawal gaya, 3. Walaupun demikian, ia masih boleh dipertimbangkan di laman web atau dokumen dengan keperluan semantik yang tinggi; Walaupun dalam kebanyakan kes, pemaju cenderung menggunakan satu, menguruskan gaya melalui CSS dan mengekalkan tahap tajuk yang jelas.

Kepentingan HTML semantik untuk SEO dan kebolehcapaian Kepentingan HTML semantik untuk SEO dan kebolehcapaian Jul 30, 2025 am 05:05 AM

Semantichtmlimprovesbothseoandaccessibilitybyingingmeaningfultagsthatconveycontentstructure.1) itenhancesseothroughbettercontenthierarchywithproperheadinglevels, ImprovedIndexingViaelementsLikeAnd, andsupportforrichssoShorseShorseShorseShorseSnipsoSnipsOringsAnpetAnd

API Maklumat Rangkaian H5 untuk Memuatkan Adaptif API Maklumat Rangkaian H5 untuk Memuatkan Adaptif Jul 23, 2025 am 04:15 AM

API rangkaian H5 boleh mengoptimumkan strategi pemuatan dengan menilai jenis rangkaian. ① Gunakan Navigator.Connection untuk mendapatkan jenis rangkaian dan status dalam talian; ② Memutuskan untuk memuat sumber definisi tinggi atau kandungan ringan berdasarkan nilai effectiveType (seperti Slow-2G, 4G, 5G); ③ Secara dinamik menyesuaikan strategi pemuatan dengan mendengar peristiwa perubahan; ④ Beri perhatian kepada isu -isu seperti keserasian, sokongan IOS terhad dan sekatan mod privasi.

Mendefinisikan perbendaharaan kata adat menggunakan markup schema.org html5. Mendefinisikan perbendaharaan kata adat menggunakan markup schema.org html5. Jul 31, 2025 am 10:50 AM

Tag skema.org membantu enjin carian memahami format data berstruktur kandungan laman web melalui tag semantik (seperti skop item, jenis item, itemprop); Ia boleh digunakan untuk menentukan perbendaharaan kata tersuai, kaedah termasuk memperluaskan jenis sedia ada atau menggunakan tambahanType untuk memperkenalkan jenis baru; Dalam aplikasi sebenar, mengekalkan struktur yang jelas, menggunakan atribut rasmi terlebih dahulu, menguji kesahan kod, dan memastikan jenis tersuai boleh diakses; Langkah berjaga-jaga termasuk menerima sokongan separa, mengelakkan kesilapan ejaan, dan memilih format yang sesuai seperti JSON-LD.

Bagaimanakah ralat mengendalikan parser HTML5? Bagaimanakah ralat mengendalikan parser HTML5? Aug 02, 2025 am 07:51 AM

Html5parsershandlemalformedhtmlbyfollowingadeterministicalgorithmtoensureConsistentandrobrendering.1.FormationIstraChedorunclosedtags, theParserautomaticallyclosestagsandadjustsnestingbasedoncontext, suchasclosingabeforeandreaandreaandreaandreaeAdinreaReaReaTheReaTheReaTheReaThing

See all articles