IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Changer apparence pointeur souris chargement


Sujet :

JavaScript

  1. #1
    Inactif  

    Homme Profil pro
    NR
    Inscrit en
    Juin 2013
    Messages
    3 715
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : NR
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2013
    Messages : 3 715
    Points : 1 184
    Points
    1 184
    Billets dans le blog
    9
    Par défaut Changer apparence pointeur souris chargement
    Bonjour, peut on changer l'apparence du pointeur de souris de chargement en JavaScript ?

    Voici mon code actuel qui change le curseur de al souris au bout de 5 seconde, je souhaite le changer quand la page est chargée
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    <!DOCTYPE html>
    <html style="height:100%;width:100%" >
    <head>
        <meta charset=utf-8 />
        <title></title>
        <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
        <!--[if IE]>
            <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
        <![endif]-->
    </head>
    <body>
        <script type="text/javascript" >
            $('html').css('cursor','url(http://www.w3schools.com/cssref/smiley.gif), url(http://www.w3schools.com/cssref/myBall.cur), wait');
            $( document ).ready(function() {
                setTimeout(function(){
                    $('html').css('cursor','default');
                }, 5000);
            });
        </script>
    </body>
    </html>
    Voila ce que j'ai tentée (sa ne marche pas)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $("img").one("load", function() {
      // changer le curseur quand tout est chargé
    }).each(function() {
      if(this.complete) $(this).load();
    });
    Merci d'avance.

  2. #2
    Expert éminent
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Points : 9 127
    Points
    9 127
    Par défaut
    il suffit de choisir la bonne classe css
    http://www.w3schools.com/cssref/pr_class_cursor.asp
    A+JYT

  3. #3
    Inactif  
    Homme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Janvier 2014
    Messages : 374
    Points : 479
    Points
    479
    Par défaut
    Le + simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <body style="cursor: crosshair;">
    Si vous voulez ensuite le modifier au survol d'une zone, cela nécessitera un zeste de javascript...

  4. #4
    Expert éminent
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Points : 9 127
    Points
    9 127
    Par défaut
    Non les bonnes pratiques c'est de passer par une classe
    et d'attribuer la class à l'objet désiré (soit en html soit en js)

    les attributs de style ça marche mais c'est pas propre.

    A+JYT

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    125
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 125
    Points : 149
    Points
    149
    Par défaut
    Citation Envoyé par iakou Voir le message
    Le + simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <body style="cursor: crosshair;">
    Si vous voulez ensuite le modifier au survol d'une zone, cela nécessitera un zeste de javascript...
    Pas sûr...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    :hover {
    cursor: crosshair;
    }

  6. #6
    Inactif  

    Homme Profil pro
    NR
    Inscrit en
    Juin 2013
    Messages
    3 715
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : NR
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2013
    Messages : 3 715
    Points : 1 184
    Points
    1 184
    Billets dans le blog
    9
    Par défaut
    Je vous explique un peu plus, voila mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <script type="text/javascript" >
            $('html').css('cursor','url(http://www.w3schools.com/cssref/smiley.gif), url(http://www.w3schools.com/cssref/myBall.cur), wait');
            $( document ).ready(function() {
                setTimeout(function(){
                    $('html').css('cursor','default');
                }, 5000);
            });
        </script>
    J'aimerais virer mon setTimeout par un truc du style "if document loading"

  7. #7
    Inactif  
    Homme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Janvier 2014
    Messages : 374
    Points : 479
    Points
    479
    Par défaut
    Enlevez tout ce qui concerne le setTimeout et laissez uniquement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     $('html').css('cursor','default');

  8. #8
    Membre expert
    Avatar de Spartacusply
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    1 723
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 1 723
    Points : 3 274
    Points
    3 274
    Par défaut
    Mettre par défaut le style du cursor sur le body à wait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    body {
           cursor : wait;
    }
    Dans un fichier qui se situe tout en bas de page, qui sera inséré juste avant la fermeture du body, écrire cette ligne pour repasser la valeur du curseur en normal :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $(function() {
         $('html').css('cursor','default');
    });
    Un message utile vous a aidé ? N'oubliez pas le

    www.simplifions.fr - Simplifier vos comptes entre amis !

  9. #9
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut
    Spartacusply, pas tout à fait.
    n'a d'une part aucunement besoin de se trouver à la fin de la page puisque cette fonction (alias de .ready()) ne se déclenchera de toute façon que lors de l'événement DOMReady.
    D'autre part, il semble que ce que souhaite sazearte est de modifier le curseur une fois la page chargée, or .ready() se déclenche dès que le DOM est prêt, donc avant que les éléments remplacés (notamment les images) ne soient chargés.
    Il faut donc passer par l'événement load :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $('document').on('load', function() {
         $('html').css('cursor','default');
    })
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  10. #10
    Inactif  

    Homme Profil pro
    NR
    Inscrit en
    Juin 2013
    Messages
    3 715
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : NR
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2013
    Messages : 3 715
    Points : 1 184
    Points
    1 184
    Billets dans le blog
    9
    Par défaut
    Je suis un peu paumé la, je fais quoi donc ?,
    je fais un css avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    body {
    cursor: url('moncurseurcur'), pointer; 
    }
    et je fais un fichier .js avec dedans :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $('document').on('load', function() {
         $('html').css('cursor','default');
    })
    ?

    D'après ce lien :
    http://www.business-opportunite.org/settimeout.php
    La fonction settimeout attend que la page est été complètement chargée avant de démarrer le compteur, cela est il vrai ?, si je mets un timeout de 1000, 1 seconde apres que la page se soit chargée complètement le curseur redeviendra normale.
    EDIT: j'ai rien dit, c'est coté serveur pas coté client....

  11. #11
    Inactif  
    Homme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Janvier 2014
    Messages : 374
    Points : 479
    Points
    479
    Par défaut
    Testez que diable !

  12. #12
    Inactif  

    Homme Profil pro
    NR
    Inscrit en
    Juin 2013
    Messages
    3 715
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : NR
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2013
    Messages : 3 715
    Points : 1 184
    Points
    1 184
    Billets dans le blog
    9
    Par défaut
    Oui j'ai testée mais mon curseur persos ne revient pas en normale, pourquoi ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    <html>
     <head>
     <title>Essai settimeout</title>
     
      <style>
     body {
    cursor: url('loading.cur'), pointer; 
    }
    </style>
     
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
    <SCRIPT LANGUAGE="Javascript">
    $('document').on('load', function() {
         $('html').css('cursor','default');
    })
     </SCRIPT>
     
    </head>
     
    <body>
    <p> mon site </p>
    </body>
     </html>

  13. #13
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut
    Parce que tu ne sais pas copier coller du code et que tu n'as aucune balise <document> dans ton code !
    Présentation des sélecteurs.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  14. #14
    Membre habitué
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    125
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 125
    Points : 149
    Points
    149
    Par défaut
    Citation Envoyé par sazearte Voir le message
    EDIT: j'ai rien dit, c'est coté serveur pas coté client....
    Le code JS dans la page html est exécuté par le navigateur donc c'est bien côté client...

  15. #15
    Inactif  

    Homme Profil pro
    NR
    Inscrit en
    Juin 2013
    Messages
    3 715
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : NR
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2013
    Messages : 3 715
    Points : 1 184
    Points
    1 184
    Billets dans le blog
    9
    Par défaut
    Le setimeout ne commence pas après le chargement complète de la page

  16. #16
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut
    Tiens... je viens de voir que le code que j'ai donné (et mes sarcasmes ultérieurs) est un peu foireux !
    Donc je m'automoinsse et je donne le code correct !
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    body{
        cursor: wait;
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $(window).on('load', function(){
        $('body').css('cursor', 'default');
    });


    Quant à setTimeout(), ça n'a aucun rapport avec le chargement de la page.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

Discussions similaires

  1. Changer le pointeur de souris Windows
    Par jpower dans le forum Débuter
    Réponses: 10
    Dernier message: 06/12/2007, 15h08
  2. Changer pointeur souris Windows
    Par jpower dans le forum VB.NET
    Réponses: 1
    Dernier message: 30/11/2007, 18h33
  3. Changer le pointeur de la souris
    Par Chaussette dans le forum GTK+ avec C & C++
    Réponses: 1
    Dernier message: 26/10/2006, 15h38
  4. Réponses: 10
    Dernier message: 28/07/2006, 15h18
  5. Changer le pointeur de la souris
    Par jolann69 dans le forum 4D
    Réponses: 1
    Dernier message: 13/06/2006, 08h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo