Jinsi ya Kutengeneza Keyboard Navigation kwa Web Pages
Hatua kwa Hatua
1️⃣ Unda HTML Simple Page
<ul id="menu">
<li tabindex="0">Home</li>
<li tabindex="0">About</li>
<li tabindex="0">Services</li>
<li tabindex="0">Contact</li>
</ul>
<style>
#menu li:focus {
outline: 2px solid #3498db;
background-color: #ecf0f1;
}
</style>
Kumbuka: tabindex="0" inaruhusu element kufikiwa na Tab.
2️⃣ JavaScript kwa Keyboard Navigation
const items = document.querySelectorAll("#menu li");
let currentIndex = 0;
items[currentIndex].focus();
document.addEventListener("keydown", (e) => {
if (e.key === "ArrowDown") {
currentIndex = (currentIndex + 1) % items.length;
items[currentIndex].focus();
}
if (e.key === "ArrowUp") {
currentIndex = (currentIndex - 1 + items.length) % items.length;
items[currentIndex].focus();
}
if (e.key === "Enter") {
alert(`Ume-chagua: ${items[currentIndex].innerText}`);
}
});
3️⃣ Faida za Keyboard Navigation
Accessibility: Inasaidia watu wenye ulemavu wa kuona au mobility issues.
User Experience: Inarahisisha kuvinjari menus na forms.
Interactive Apps: Inafaa kwa dashboards, games, au UI components interactive.
🔗 Links Za Kujifunza Zaidi
🌐 Faulink Official Website: https://www.faulink.com/
📘 Jifunze Web Design & Programming (Tutorials / Mifumo): https://www.faulink.com/excel_mifumo.php
📲 Piga / WhatsApp kwa msaada wa haraka: https://wa.me/255693118509