sept
14

Astuce : Utiliser un focus juste après un morph

par , dans Astuce, Mootools |

Un problème

J’ai eu un petit soucis l’autre jour par rapport à la connexion des utilisateurs sur un site. Je voulais afficher en fondu un cadre avec un identifiant et un mot de passe puis faire un focus() sur le champ « identifiant ».

$('ecran').fade(1);
$('identifiant').focus();

Le problème vient du fait qu’un focus ne peut se faire que si la case souhaitée est un minimum affichée.

Une solution

J’ai donc utilisé la méthode « delay » que Mootools propose de base pour les fonctions :

$('ecran').fade(1);
(function(){$('identifiant').focus();}).delay(500);

Ainsi, le focus attend 500 millisecondes (le temps que le cadre soit affiché).

Essayez vous même

Vous pouvez directement essayer la première version ou celle qui fonctionne.

Tag: , , , , ,
Vous avez aimé, alors partagez
Lire le Flux RSS Partager sur Facebook NetVibes del.icio.us

3 Commentaires pour cet article
  • Nakuni

    Un petit mot rapide pour te remercier car ton petit truc vient de me servir ;)

    Je voulais supprimer un input type= »text » par un input type= »password » au clique sans perdre le focus, et grâce à toi ça fonctionne maintenant sur IE ;)

  • Olivier PEREZ

    Pas de problème, c’est vraiment pas grand chose ce bout de code.
    Mais c’est vrai qu’il est vachement pratique.

  • Olivier PEREZ

    Pas de problème, c’est vraiment pas grand chose ce bout de code. Mais c’est vrai qu’il est vachement pratique!

Laissez un commentaire

© Copyright Bloc-note de développeurs 2009-2012. All rights reserved.