I am creating a custom auto suggest-box I need to move on li
items on arrow down press.
so I added tabindex attribute to li it is getting focus. but problem is that it scrolling the div up with some random height that it out the selected li from div.
after arrow down key:
and after some arrow-down key press:
and after that it goes out of screen while mouse down behave perfectly.
Here I made a Demo JSFiddle
first click item1
and then press arrow down it behaving same.
Add a
.scrollTop()
to make sure it is either centered or how you want it to be.Elaborating on my comment
Set the container's
scrollTop
toindex of focused li
*li height
.return false
upon keydown to prevent normal browser scrolling of overflown parent.jsfiddle http://jsfiddle.net/38zR3/42/
Have you tried using anchor instead of tabindex? e.g
In my experience some browsers cannot handle the focus on tabindex correctly
I had a problem like that once and solved it by setting the CSS style
overflow
of the containing div tonone
orhidden
depending on your preference.