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

Mise en page CSS Discussion :

Sticky deplacement ?


Sujet :

CSS

  1. #1
    Membre chevronné Avatar de Danyel
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    1 698
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 698
    Points : 1 961
    Points
    1 961
    Par défaut Sticky deplacement ?
    Salut all,
    J'ai un objet image en sticky (qui fonctionne parfaitement lors du scroll)
    Mais j'aimerai que quand il commence a se 'sticker' lors du scroll, la position horizontale de l'image change en perdant xxx pixels. (disons 150 pixels en moins par rapport a sa position d'origine)
    Mon code actuel:
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
        position: sticky;
        position: -webkit-sticky;
        float: left;
        top: 45px;
        width: 65px;
        height: 53px;
        margin: 120px 0px 0px 15px;
    Est ce possible et si oui comment.
    Merci pour votre aide.

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 180
    Points : 44 827
    Points
    44 827
    Par défaut
    Bonjour,
    il n'existe pas d'événements déclenchés sur le positionnement d'un élément en sticky, si tu veux gérer cela il te faut passer par du JavaScript et observer la position du scroll de ta page du type :
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    document.addEventListener("DOMContentLoaded", () => {
      const element = document.getElementById("id-de-l'element");
      window.addEventListener("scroll", () => {
        // limite pour prise en compte
        const limite = "à définir";
        // ajout/suppression classe CSS de l'élément
        if (window.pageYOffset > limite) {
          element.classList.add("class-fixed");
        }
        else {
          element.classList.remove("class-fixed");
        }
      });
    });

  3. #3
    Membre chevronné Avatar de Danyel
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    1 698
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 698
    Points : 1 961
    Points
    1 961
    Par défaut
    Merci pour les infos et le js.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Event][JTabbedPane] Logique de programmation
    Par mouloude dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 07/11/2004, 17h42
  2. Réponses: 4
    Dernier message: 05/11/2004, 15h58
  3. Gérer les events d'un tableau de boutons
    Par lord_kalipsy dans le forum wxWidgets
    Réponses: 7
    Dernier message: 20/10/2004, 11h13
  4. Réponses: 4
    Dernier message: 21/05/2004, 10h13
  5. Accès à une case d'un DBGrid dans l'event OnKeyDown
    Par fba dans le forum Bases de données
    Réponses: 2
    Dernier message: 02/03/2004, 13h48

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