2009-07-28 4 views

Répondre

1

Cet événement n'est pas universellement pris en charge. Vérifiez mousewheel compatibility table avant tout. Ce que je trouve intéressant, c'est que les bibliothèques javaScript comme les wrappers jQuery didn't implemented pour cet événement particulier. Si vous prévoyez d'utiliser les plugins jQuery construire pour cela:

MISE À JOUR

Vous devez modifier un peu leur exemple. Ici, cela fonctionne

$(document).ready(function(){ 
    $('#inputTest').bind('mousewheel', function(event, delta) { 
     var dir = delta > 0 ? 'Up' : 'Down', vel = Math.abs(delta); 
     $(this).val(dir + ' at a velocity of ' + vel); 
     return false; 
    }); 
}); 

code HTML

<form> 
    <input type='text' name='inputTest' id='inputTest' /> 
</form> 

Pour un champ d'entrée utilisation val() au lieu du texte().

+0

C'est exactement le plugin que j'utilise. –

+0

Plus tard, je vais essayer de faire un test pour voir comment fonctionne ce plugin. En attendant, si vous essayez de changer une valeur dans un champ de saisie en faisant défiler, jetez un oeil à ce plugin http://plugins.jquery.com/project/spin-button. –

+0

Non, ce n'est pas ce que j'essaie de faire du tout, je veux juste que l'événement mousewheel se déclenche quand je suis au-dessus du champ de texte. –

Questions connexes