Cara menggunakan html pilih untuk loop

Bayangkan Anda menggunakan elemen selected-option-load/ _84 untuk menavigasi antar halaman - biasanya yang dipilih akan kembali ke opsi default saat halaman dimuat ulang. Hari ini kita akan mempelajari cara mempertahankan opsi yang dipilih, memastikan bahwa halaman apa pun yang telah Anda pilih tetap dipilih bahkan setelah halaman baru ditampilkan. Untuk mendemonstrasikannya, kami akan menggunakan proyek demo dengan beberapa halaman statis. Ayo mulai

Struktur Proyek

Struktur proyek terlihat seperti ini – beberapa halaman HTML dengan beberapa aset

1selected-option-load/ 2├── animals.html 3├── cars.html 4├── index.html 5├── motorcycles.html selected-option-load/ 0selected-option-load/ 1selected-option-load/ 2selected-option-load/ 3selected-option-load/ 4selected-option-load/ 5selected-option-load/ 6selected-option-load/ 7selected-option-load/ 8selected-option-load/ 9202122232425

HTML

Di dalam setiap halaman HTML ada selected-option-load/ 85 elemen

12722934_______14├── animals.html 35├── animals.html 5selected-option-load/ 0├── animals.html 7selected-option-load/ 2├── animals.html 9

Setiap opsi dikaitkan dengan halaman statis. Tautan ke halaman terkait disimpan dalam atribut selected-option-load/ 86

Dalam kasus sebenarnya, menu pilihan kami mungkin berisi kategori dari semua posting blog. Jadi mari kita bayangkan dengan memilih opsi selected-option-load/ 87, semua posting blog muncul. Kemudian jika kita memilih opsi selected-option-load/ 88, teks yang termasuk dalam kategori selected-option-load/ 88 muncul, dan seterusnya

Atribut selected-option-load/ 86 mungkin berisi url absolut alih-alih relatif, seperti ini

131

CSS

Secara default, ada batasan browser terkait gaya yang dapat kami terapkan pada elemen selected-option-load/ 85. Misalnya, tidak ada pendekatan CSS lintas-browser untuk menata elemen selected-option-load/ 92

Dengan mengingat hal itu, mari tambahkan beberapa aturan CSS yang akan meningkatkan tampilan selected-option-load/ 85 di semua browser

Elemen pilih bergaya (dan emoji untuk memperjelas halaman mana yang sedang kita buka)

Inilah gayanya

1332353374395├── cars.html 1selected-option-load/ 0├── cars.html 3selected-option-load/ 2├── cars.html 5selected-option-load/ 4├── cars.html 7selected-option-load/ 6├── cars.html 9selected-option-load/ 8412043224524474849├── index.html 0├── index.html 1├── index.html 2├── index.html 3├── index.html 4├── index.html 5├── index.html 6├── index.html 749├── index.html 950515253545556575849

Perlu disebutkan bahwa sejumlah perpustakaan JavaScript yang kuat tersedia untuk memanipulasi elemen selected-option-load/ 85. Dua contoh Terpilih. js dan Select2. js

JavaScript

Setiap kali opsi dipilih, halaman terkait harus dimuat dan opsi target harus ditandai sebagai dipilih. Kita akan membahas dua metode serupa yang sama-sama menerapkan hal ini

Metode Pertama

Mengenai metode pertama, kita harus melakukan hal berikut

  1. Mengambil url halaman yang terkait dengan opsi yang dipilih dan kekuatan pengalihan ke Halaman ini
  2. Ulangi semua opsi, ambil nilai atribut selected-option-load/ 86 mereka, dan periksa untuk melihat apakah nilai ini merupakan bagian dari url halaman atau tidak. Jika demikian, kami menandai opsi terkait sebagai dipilih dan melompat keluar dari loop

Ini kode yang diperlukan

1├── motorcycles.html 12├── motorcycles.html 334├── motorcycles.html 65├── motorcycles.html 8selected-option-load/ 0selected-option-load/ 00selected-option-load/ 2selected-option-load/ 02selected-option-load/ 4selected-option-load/ 04selected-option-load/ 6selected-option-load/ 06selected-option-load/ 8selected-option-load/ 082022selected-option-load/ 1124selected-option-load/ 1348selected-option-load/ 15├── index.html 0selected-option-load/ 17├── index.html 1selected-option-load/ 19├── index.html 3selected-option-load/ 21├── index.html 5selected-option-load/ 06├── index.html 749

Seperti dibahas di atas, dalam proyek nyata nilai atribut selected-option-load/ 86 mungkin merupakan url absolut. Dalam skenario seperti itu, kami dapat memperbarui bagian kedua dari kode kami sebagai berikut

1selected-option-load/ 112selected-option-load/ 133selected-option-load/ 154selected-option-load/ 335selected-option-load/ 19selected-option-load/ 0selected-option-load/ 21selected-option-load/ 2selected-option-load/ 06_______0├── animals.html

Catatan. Alih-alih menambahkan atribut selected-option-load/ _97 ke opsi yang sesuai melalui JavaScript, kita dapat mengaturnya secara statis di HTML. Jadi misalnya pada halaman Hewan kita dapat menambahkan atribut selected-option-load/ 97 ke opsi selected-option-load/ 88. Namun, ini bukan pendekatan yang fleksibel karena di situs dinamis semua opsi (yang mungkin memiliki kategori posting) dapat berbagi halaman/template yang sama (lebih lanjut tentang itu di tutorial WordPress yang akan datang)

Metode Kedua

Metode kedua, yang sangat mirip dengan yang pertama, memanfaatkan penyimpanan lokal

Mengenai metode ini, kita harus melakukan hal-hal berikut

  1. Ambil url halaman yang terkait dengan opsi yang dipilih, simpan di penyimpanan lokal, dan paksa pengalihan ke halaman ini
  2. Ulangi semua opsi, ambil nilai selected-option-load/ 86, dan periksa untuk melihat apakah nilai ini sama dengan nilai yang disimpan di penyimpanan lokal atau tidak. Jika demikian, kami menandai opsi terkait sebagai dipilih dan melompat keluar dari loop

Ini kode yang diperlukan

1├── motorcycles.html 12├── motorcycles.html 334├── motorcycles.html 65├── motorcycles.html 8selected-option-load/ 0selected-option-load/ 00selected-option-load/ 2selected-option-load/ 02selected-option-load/ 4selected-option-load/ 56selected-option-load/ 6selected-option-load/ 04selected-option-load/ 8selected-option-load/ 0620selected-option-load/ 082224selected-option-load/ 1148selected-option-load/ 67├── index.html 0selected-option-load/ 69├── index.html 1selected-option-load/ 71├── index.html 3selected-option-load/ 73├── index.html 5selected-option-load/ 75├── index.html 7selected-option-load/ 77├── index.html 9selected-option-load/ 7950selected-option-load/ 065249

Catatan. Solusi ini hadir dengan satu batasan. Jika kita menavigasi ke suatu halaman (misalnya halaman Hewan) tanpa terlebih dahulu memilih opsi terkait, kita tidak akan melihat opsi yang diharapkan seperti yang dipilih. Itu terjadi karena tidak ada nilai 2_01 di penyimpanan lokal atau nilai yang disimpan tidak benar

Kesimpulan

Dalam tutorial ini, kita membahas dua metode untuk mempertahankan opsi yang dipilih saat memuat halaman. Meskipun kami menggunakan beberapa data statis sebagai demonstrasi, saya harap Anda memahami idenya dan Anda dapat menerapkan pengetahuan yang diperoleh hari ini dalam proyek Anda

Dalam tutorial yang akan datang, kita akan membahas cara menggabungkan teknik yang dibahas di sini ke dalam situs web WordPress. Sampai ditemukan

Postingan terbaru

LIHAT SEMUA