2012-06-18 2 views
3

Я обнаружил, что с select элементом в IE (IE7 и IE9 в любом случае), где указан атрибут size, используя .scrollTop может привести к некоторому странному поведению. Я надеюсь, что вокруг этого есть способ.IE <select> scrollTop

Если пользователь вручную прокручивается до позиции, сценарий прокручивает его в другую позицию, если пользователь нажимает вверх или вниз, прокрутка начинается с позиции перед запуском скрипта.

Вот очень простой пример:

http://jsfiddle.net/7yHH7/

Если прокрутить вручную, обратите внимание на позицию, а затем «сценарий» прокручивать с помощью кнопки (один или несколько раз), а затем начать вручную прокручивать снова, вы заметите, что в IE прокрутка начинается там, где ручная прокрутка влево.

Я хотел бы найти способ заставить IE работать правильно. У меня были надежды, что .scrollTo() у jQuery может все исправить, но, к сожалению, нет.

+1

Происходит и в IE8, но не в Chrome19. –

+0

@Ash Спасибо, что проверили это. Я должен был упомянуть, что я знаю, что он работает правильно в Firefox. – hmqcnoesy

ответ

0

Я не слишком уверен в грамматике с функцией .scrolltop, однако, я знаю, что для этого есть разные сценарии jQuery. @http://www.dynamicdrive.com/dynamicindex2/ есть несколько действительно приятных сценариев, на которые стоит обратить внимание. Извините, я не мог больше помочь.

Смежные вопросы