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

Développement Web en Java Discussion :

Comment cacher le curseur main lorsqque je suis sur un élément cliquable


Sujet :

Développement Web en Java

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 Comment cacher le curseur main lorsqque 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


    CSS code

    --------------

    <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>




    JS code

    ------------

    <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 chevronné
    Homme Profil pro
    Architecte technique
    Inscrit en
    Mai 2020
    Messages
    348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Mai 2020
    Messages : 348
    Par défaut
    C'est une simple règle CSS: https://developer.mozilla.org/en-US/docs/Web/CSS/cursor

    Mais vous êtes sur le forum Java. Vous auriez plus de chance sur le forum CSS ou JavaScript.

Discussions similaires

  1. Comment cacher panneaux et aussi le curseur ?
    Par gapont dans le forum Flash
    Réponses: 0
    Dernier message: 16/02/2015, 20h48
  2. Comment cacher le curseur dans un Canvas
    Par lostagain dans le forum Tkinter
    Réponses: 5
    Dernier message: 26/01/2011, 20h43
  3. Comment avoir un curseur main au lieu du curseur texte
    Par soledad_001 dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 25/10/2008, 14h22
  4. Réponses: 2
    Dernier message: 14/06/2007, 11h42
  5. Comment masquer le curseur de la souris ?
    Par benj63 dans le forum C++Builder
    Réponses: 4
    Dernier message: 26/06/2002, 18h54

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