Voir cette réponse: Programmatically scroll to an Anchor Tag
Fondamentalement ...
onclick="document.getElementById('targetID').scrollIntoView(true);"
ou
window.location.href = '#targetName';
Cependant, il ressemble à au moins certaines versions de IE ne reconnaissent pas les clics sur <options>
, donc vous devrez placer le code onclick sur le <select>
à la place. Si vous faites de la valeur de chaque option l'option #anchor que vous allez (et souvenez-vous, définissez l'identifiant des ancres ainsi que le nom), vous devriez être capable d'obtenir la valeur de l'option cliquée, puis faites défiler jusqu'à . Cela prendra beaucoup moins de code puisque vous écrivez une fonction de défilement dans un événement de clic, puis maintenez les données des valeurs d'option.
Imaginé, votre solution fonctionne dans IE et webkit merci beaucoup! –
Bon, je suis content d'avoir pu aider. Vous êtes les bienvenus. –