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 :

Faire disparaitre la curseur main lorsque je suis sur un élément cliquable


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2022
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 23
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2022
    Messages : 3
    Par défaut Faire disparaitre la curseur main lorsque je suis sur un élément cliquable
    Bonjour à tous

    Je voudrais savoir svp à quel endroit je dois changer mon code pour faire disparaitre la curseur main lorsque je suis sur un élément cliquable.

    ci-dessous mon code

    merci pour votre aide


    Nom : a.jpg
Affichages : 165
Taille : 33,1 Ko

    Code HTML : 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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    <style>
     
    body {
     
    cursor: none;
     
    min-height: 100%;
     
    background: rgb(0, 0, 0);
     
    }
     
     
     
    #myCustomCursor {
     
    position: fixed;
     
    width: 30px;
     
    height: 30px;
     
    background: #000000;
     
    border-radius: 50%;
     
    top: var(--y, 0);
     
    left: var(--x, 0);
     
    transform: translate(-50%, -50%);
     
    mix-blend-mode: normal;
     
    pointer-events: none;
     
    transition-duration: 50ms;
     
    transition-timing-function: ease-out;
     
    z-index: 999999!important;
     
    }
     
    #myCustomCursor.myCursorHoverState {
     
    cursor: none; 
     
    width: 90px;
     
    height: 90px;
     
    background: pink;
     
    }
     
     
    }
     
    </style>
    <script>
     
    function createCustomCursor() {
     
    let cursor = document.getElementById('myCustomCursor');
     
    if (cursor) {
     
    console.log('myCustomCursor already exist');
     
    addCursorSpecialEffectToAllPageLinks(cursor);
     
    } else {
     
    cursor = document.createElement("div");
     
    cursor.setAttribute("id", "myCustomCursor");
     
    document.body.appendChild(cursor);
     
    initCustomCursor(cursor);
     
    addCursorSpecialEffectToAllPageLinks(cursor);
     
    }
     
    }
     
     
    function initCustomCursor(cursor) {
     
    document.body.onmousemove = function(e) {
     
    cursor.style.setProperty('--x', (e.clientX) + 'px');
     
    cursor.style.setProperty('--y', (e.clientY) + 'px');
     
    }
     
    }
     
    function addCursorSpecialEffectToAllPageLinks(cursor) {
     
    var links = document.querySelectorAll("a"); // Get page links
     
    // This ״for loop״ is used to find all the page links and add the "myCursorHoverState" css class to create special effect on hover
     
    for (var i = 0; i < links.length; i++) {
     
    links[i].addEventListener("mouseenter", function(event) {
     
    console.log('In');
     
    cursor.classList.add("myCursorHoverState"); // Add the hover class
     
    }, false);
     
    links[i].addEventListener("mouseleave", function(event) {
     
    console.log('Out');
     
    cursor.classList.remove("myCursorHoverState"); // Removethe hover class
     
    }, false);
     
    }
     
    }
     
    function myFunction(x) {
     
    if (x.matches) { // If media query matches
     
    createCustomCursor(); 
     
    }
     
    }
     
    var x = window.matchMedia("(min-width: 1001px)") //desktop
     
    myFunction(x) // Call listener function at run time
     
    x.addListener(myFunction) // Attach listener function on state changes
     
    </script>

  2. #2
    Membre Expert
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 494
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 494
    Par défaut
    il faut cibler ton element (un lien ? un bouton ?) et lui attribuer un style cursor:initial;
    La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

    Venez discuter sur le Chat de Développez !

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2022
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 23
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2022
    Messages : 3
    Par défaut
    Bonjour Doksuri ;-)

    merci pour ton aide ;-)

    je ne suis pas du tout un programmeur je suis un créatif. J'ai trouvé ce code sur le web . Après des recherches j'ai changé certaine partie afin d'avoir ce que je veux.
    la seule chose que je n'arrive pas à faire est de faire disparaitre la main sur un lien

    J'avais déjà vu sur des forum que pour le style du cursor il fallait mettre "cursor:none;" mais ça marche pas

    merci

  4. #4
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 130
    Par défaut
    Salut
    Pour illustrer se qui t'as déjà été proposé,
    directement dans la partie HTML
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    			<a href="https://contrib-vb.developpez.com/ProgElecT/RadioAmateurs/EtudeMorse/EtudeMorse.php" style="cursor:none">Etude morse</a>
    OU
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <!DOCTYPE html>
    <html lang="fr">
    	<head>
    		<meta http-equiv="content-type" content="text/html;charset=utf-8"/>
    		<style>
                            a{cursor:none}
                    </style>
    	</head>
    	<body>
    			<a href="https://contrib-vb.developpez.com/ProgElecT/RadioAmateurs/EtudeMorse/EtudeMorse.php">Etude morse</a>
    	</body>
    </html>
    OU
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <!DOCTYPE html>
    <html lang="fr">
    	<head>
    		<meta http-equiv="content-type" content="text/html;charset=utf-8"/>
    		<style>
                            .NoCursor{cursor:none}
                    </style>
    	</head>
    	<body>
    			<a href="https://contrib-vb.developpez.com/ProgElecT/RadioAmateurs/EtudeMorse/EtudeMorse.php" class="NoCursor">Etude morse</a>
    	</body>
    </html>
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  5. #5
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    ça va juste à l'encontre de l'ergonomie standard et risque fort de perturber les utilisateurs ...

    Voici ce que cela donne :
    https://jsfiddle.net/byLjp238/
    Je ne trouve pas que virer le curseur sur un élément cliquable soit très user friendly
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  6. #6
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 130
    Par défaut
    Salut
    Citation Envoyé par SpaceFrog Voir le message
    ça va juste à l'encontre de l'ergonomie standard et risque fort de perturber les utilisateurs ...
    On est bien d'accord, faire disparaitre un indicateur visuel sur un lien, a moins d'aussi supprimer le lancement de la page web de ce lien.
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

Discussions similaires

  1. Comment cacher le curseur main lorsqque je suis sur un élément cliquable
    Par Dan.gabani dans le forum Développement Web en Java
    Réponses: 1
    Dernier message: 21/12/2022, 11h18
  2. ne pas faire disparaitre un div lorsque je suis sur un de ces enfants.
    Par elekis dans le forum Général JavaScript
    Réponses: 14
    Dernier message: 17/07/2008, 06h49
  3. La main indiquant un lien Est il possible de la faire disparaitre et - ?
    Par bilou95 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 17/05/2007, 15h06
  4. Réponses: 3
    Dernier message: 12/02/2006, 14h26
  5. faire disparaitre le curseur de saisie et ...
    Par lacsap49 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 26/01/2006, 14h45

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