Can arrow key navigation be done using just JS alone?
Not third party like superfish,etc.
Can arrow key navigation be done using just JS alone?
Not third party like superfish,etc.
Yes, here is a skeleton:
document.onkeydown = function(evt)
{
evt = evt || window.event;
if (evt.keyCode == 37)
{
//do something
}
else if (evt.keyCode == 38)
{
//do something
}
else if (evt.keyCode == 39)
{
//do something
}
else if (evt.keyCode == 40)
{
//do something
}
};
You might be able to get away with this:
document.onkeypress = keyHandler;
function keyHandler(evt)
{
var evt = (evt) ? evt : ((event) ? event : null);
var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
if (evt.keyCode == 37 /*left arrow*/) {
//...
}
if (evt.keyCode == 38 /*up arrow*/) {
//...
}
if (evt.keyCode == 39 /*right arrow*/) {
//...
}
if (evt.keyCode == 40 /*down arrow*/) {
//...
}
}
Of course, there are some quirks...