I make the keyboard control for my slider. But I have a problem, it take effect even when I type in input search. How can I make it only take effect when I focus on slider?
My HTML:
<nav class="grey lighten-3 search"> // I don't want this element to be take effect by window.onkeydown
<div class="nav-wrapper">
<div class="searchbox">
<form>
<div class="input-field">
<input id="search" type="search" required>
<label for="search"><i class="material-icons">search</i></label>
</div>
</form>
</div>
</div>
</nav>
This my slider HTML:
<div class="row slider-container">
<div class="col s12 category">
<p>Slide</p>
</div>
<div id="slide" class="slider-content carousel col s12">
<div class="item">
<a href="#"><img class="lazyload" data-src="http://img02.deviantart.net/82fc/i/2013/175/2/7/aku_no_hana__poster_i__by_fikandzo-d6airxz.png" alt="Lazy Image">
Caption</a>
</div>
<div class="item">
<a href="#"><img class="lazyload" data-src="http://img02.deviantart.net/82fc/i/2013/175/2/7/aku_no_hana__poster_i__by_fikandzo-d6airxz.png" alt="Lazy Image">
Caption</a>
</div>
<div class="item">
<a href="#"><img class="lazyload" data-src="http://img02.deviantart.net/82fc/i/2013/175/2/7/aku_no_hana__poster_i__by_fikandzo-d6airxz.png" alt="Lazy Image">
Caption</a>
</div>
<div class="item">
<a href="#"><img class="lazyload" data-src="http://img02.deviantart.net/82fc/i/2013/175/2/7/aku_no_hana__poster_i__by_fikandzo-d6airxz.png" alt="Lazy Image">
Caption</a>
</div>
</div>
</div>
My script:
document.onkeydown = function() {
switch (window.event.keyCode) {
case 37:
abb.trigger('abb.prev');
break;
case 39:
abb.trigger('abb.next');
break;
case 65:
abb.trigger('abb.prev');
break;
case 68:
abb.trigger('abb.next');
break;
}
};