Fungsi saya mengira bilangan kad yang kelihatan pada skrin dan jika semuanya dipaparkan, ia akanarrow-up
类添加到我的图标中,如果某些卡片仍然对用户隐藏,则arrow添加-down
ikon.
const showMoreIcon = document.querySelector('.cta-icon'); function myFunction(){ const btnIcon = cardsOnShow >= cards.length ? 'arrow-up' : 'arrow-down'; showMoreIcon.classList.add(btnIcon); }
Ini berfungsi, tetapi saya dapat melihat dalam DOM bahawa kelas yang betul ditambahkan padaspan
中,因为我期望它,因为添加了arrow-down
类首先(在显示所有可见卡片之前,用户必须多次展开内容) - 然后,尽管添加了arrow-up
类,但它不会覆盖arrow-down
。p>
Bagaimana pula dengan memastikan untuk menambaharrow-up
时,arrow-down
被删除,反之亦然?我之前曾使用toggle
untuk mencapai ikon buka/tutup yang mudah, tetapi ini tidak berfungsi kerana ia mungkin berkembang beberapa kali sebelum ditutup.
Saya syorkan padamkan kursus yang anda tidak perlukan lagi:
Cascading mengambil kira banyak faktor a>, iaitu satu set peraturan yang digunakan untuk menentukan peraturan yang "menang" apabila dua peraturan yang bercanggah digunakan pada elemen yang sama.
Susunan kelas ditakrifkanpada elemen HTML bukanlah salah satu daripada faktor ini.
和
Sama je kalau melata.
Buangkelas yang tidak sepatutnya digunakan.
Atau tulis CSS dengan cara yang hanya mengambil berat tentang satu kelas untuk menukar orientasi:
Kemudian