Dalam HTML, Kanvas sangat penting apabila kita ingin memaparkan animasi atau objek 3D pada halaman web hanya menggunakan HTML dan JavaScript.
offscreenCanvas membolehkan pengguna membuat animasi dan grafik di luar skrin. Ini bermakna apabila kami menggunakan kanvas, ia berinteraksi dengan pengguna melalui utas utama aplikasi web, tetapi offscreenCanvas tidak. Oleh itu, kami boleh menggunakan offscreenCanvas untuk meningkatkan prestasi aplikasi kami.
Sebelum menggunakan offscreenCanvas pada mana-mana penyemak imbas, kami perlu menyemak sama ada penyemak imbas menyokongnya, jika tidak, kami perlu menggunakan kanvas.
Jadi, kami akan mempelajari dua kaedah untuk menyemak sama ada offscreenCanvas disokong.
typeof membenarkan pembangun menyemak jenis pembolehubah dalam JavaScript. Di sini kita akan menyemak jenis offscreenCanvas. Jika jenis offscreenCanvas tidak ditakrifkan dalam penyemak imbas tertentu, ini bermakna penyemak imbas tidak menyokongnya
Pengguna boleh menyemak sama ada penyemak imbas menyokong offscreenCanvas atau tidak menggunakan operator jenis dengan mengikut sintaks berikut -
if (typeof OffscreenCanvas === "undefined") { // not supported } else { // supported }
Dalam sintaks di atas, kami menggunakan offscreenCanvas sebagai operan jenis operator.
Dalam contoh di bawah, apabila pengguna mengklik butang, ia memanggil fungsi isSupported(). Fungsi isSupported() menggunakan operator typeof untuk mendapatkan jenis offscreenCanvas dalam penyemak imbas tertentu dan menggunakan pernyataan if-else untuk menyemak sama ada ia tidak ditentukan atau sesuatu.
<html> <body> <h3>Using the <i> typeof </i> operator to check if OffscreenCanvas is supported by Browser or not</h3> <button onclick = "isSupported()"> Check OffscreenCanvas is supported </button> <p id = "output"> </p> <script> let output = document.getElementById("output"); function isSupported() { if (typeof OffscreenCanvas === "undefined"){ output.innerHTML += "The OffscreenCanvas in this browser is not supported!"; } else { output.innerHTML += "The OffscreenCanvas in this browser is supported!"; } } </script> </body> </html>
Kami boleh mencipta kanvas mudah menggunakan HTML. Selepas itu, jika kita ingin menggunakan OffScreenCanvas, kita perlu memanggil fungsi transferControlToOffscreen(). Jika penyemak imbas menyokong OffScreenCanvas, setiap sifat dan kaedah OffScreenCanvas juga disokong.
Jadi kami akan menyemak jenis fungsi transferControlToOffscreen(), jika ia mengembalikan "fungsi" bermakna pelayar menyokong OffScreenCanvas.
Pengguna boleh menyemak sama ada penyemak imbas menyokong OffScreenCanvas dengan menyemak jenis fungsi transferControlToOffscreen() mengikut sintaks di bawah.
// Creating the canvas element var canvas_sample = document.createElement("canvas"); if (typeof canvas_sample.transferControlToOffscreen !== "function") { //Browser doesn't support OffScreenCanvas } else { //Browser supports OffScreenCanvas }
Dalam sintaks di atas, kami mencipta elemen kanvas dan mengakses transferControlToOffscreen() dengan mengambilnya sebagai rujukan dan menyemak jenisnya.
Dalam contoh ini, kami mencipta elemen canvas_sample menggunakan kaedah createElement() JavaScript. Selepas itu, kami menggunakan kaedah kanvas transferControlToOffscreen() sebagai operan operator jenis untuk menyemak jenisnya.
Pengguna boleh melihat dalam output bahawa pelayar Chrome menyokong OffScreenCanvas dan ia mengembalikan "Fungsi" sebagai jenis kaedah TransferControlToOffscreen().
<html> <body> <h3>Using the <i> transferControlToOffscreen </i> function to check if OffScreenCanvas is supported by Browser or not </h3> <p id = "output"> </p> <script> let output = document.getElementById("output"); function isSupported() { var canvas_sample = document.createElement("canvas"); if (typeof canvas_sample.transferControlToOffscreen !== "function") { output.innerHTML += "The OffScreenCanvas in this browser is not supported!"; } else { output.innerHTML += "The OffScreenCanvas in this browser is supported!"; } } isSupported(); </script> </body> </html>
Pengguna mempelajari dua cara untuk menyemak sama ada penyemak imbas menyokong OffScreenCanvas. Walau bagaimanapun, kami menggunakan operator jenis dalam kedua-dua kaedah. Namun begitu, kami menyemak jenis OffScreenCanvas dalam kaedah pertama dan fungsi transferControlToOffscreen() dalam kaedah kedua.
Atas ialah kandungan terperinci Bagaimana untuk menyemak sama ada penyemak imbas menyokong OffscreenCanvas dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!