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

jQuery Discussion :

Changement de position


Sujet :

jQuery

  1. #1
    Membre éprouvé
    Inscrit en
    Septembre 2007
    Messages
    1 137
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 137
    Par défaut Changement de position
    Bonjour à tous, j'utilise un code JavaScript pour afficher une image plus grande. Jusque-là, pas de problème.

    Ce que je souhaite à présent, c'est afficher la preview à un endroit spécifique de ma fenêtre. Pour le moment, le JavaScript calcule toujours la position de la souris.

    Si quelqu'un peut m'aider, merci.

    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
     
    $(document).ready(function () {
     
        // Get all the thumbnail
        $('div.thumbnail-item').mouseenter(function (e) {
     
            // Calculate the position of the image tooltip
            x = e.pageX - $(this).offset().left;
            y = e.pageY - $(this).offset().top;
     
            // Set the z-index of the current item, 
            // make sure it's greater than the rest of thumbnail items
            // Set the position and display the image tooltip
            $(this).css('z-index', '15')
    			.children("div.preview")
    			.css({ 'top': y - 120, 'left': x + 50, 'display': 'block' });
     
        }).mousemove(function (e) {
     
            // Calculate the position of the image tooltip			
            x = e.pageX - $(this).offset().left;
            y = e.pageY - $(this).offset().top;
     
     
            // This line causes the tooltip will follow the mouse pointer
            $(this).children("div.preview").css({ 'top': y - 120, 'left': x + 50 });
     
        }).mouseleave(function () {
     
            // Reset the z-index and hide the image tooltip 
            $(this).css('z-index', '1')
    			.children("div.preview")
    			.animate({ "opacity": "hide" }, "fast");
        });
     
    });

  2. #2
    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
    e.pageX et y = e.pageY représentent les coordonnées de la souris lors du click ..
    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 !

  3. #3
    Membre éprouvé
    Inscrit en
    Septembre 2007
    Messages
    1 137
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 137
    Par défaut
    Ok et alors comment je fais pour que mon preview s'affiche á un endroit précis de ma fenetre ?

    Le javascript n'est pas un langage que je maitrise vraiment

  4. #4
    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
    l'attribution de la position c'est là
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $(this).children("div.preview").css({ 'top': y - 120, 'left': x + 50 });

    si tu veux une position fixe pour tous :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $(this).children("div.preview").css({ 'top': 200, 'left': 200 });
    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 !

  5. #5
    Membre éprouvé
    Inscrit en
    Septembre 2007
    Messages
    1 137
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 137
    Par défaut
    Merci,
    je viens de changer

    Maintenant il me le met á 200 haut et á gauche par rapport á la souris.
    J'aimerais "simplement" que le preview s'affiche tjs á 200 du coin gauche de l'ecran.

    Est ce que c'est possible ?

  6. #6
    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
    on peut voir comment tu as changé ?


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .animate({ "opacity": "hide" }, "fast");
    opacity hide ??? ça fonctionne ça ?
    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 !

  7. #7
    Membre éprouvé
    Inscrit en
    Septembre 2007
    Messages
    1 137
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 137
    Par défaut
    voila regarde si ca te semble correct

    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
     
    $(document).ready(function () {
     
        // Get all the thumbnail
        $('div.thumbnail-item').mouseenter(function (e) {
     
            // Calculate the position of the image tooltip
            x = e.pageX - $(this).offset().left;
            y = e.pageY - $(this).offset().top;
     
            // Set the z-index of the current item, 
            // make sure it's greater than the rest of thumbnail items
            // Set the position and display the image tooltip
            $(this).css('z-index', '15')
    			.children("div.preview")
                .css({ 'top': 200, 'left': 200, 'display': 'block' });
    			//.css({ 'top': y - 120, 'left': x + 50, 'display': 'block' });
     
        }).mousemove(function (e) {
     
            // Calculate the position of the image tooltip			
            x = e.pageX - $(this).offset().left;
            y = e.pageY - $(this).offset().top;
     
     
            // This line causes the tooltip will follow the mouse pointer
            //$(this).children("div.preview").css({ 'top': y - 120, 'left': x + 50 });
            $(this).children("div.preview").css({ 'top': 200, 'left': 200 });
     
        }).mouseleave(function () {
     
            // Reset the z-index and hide the image tooltip 
            $(this).css('z-index', '1')
    			.children("div.preview")
    			.animate({ "opacity": "hide" }, "fast");
        });
     
    });
    Euh le code provient d'un jQuery qui me sert á faire apparaitre une image plus grand quand la souris passe dessus, j'ai copié coller, sur le contenu du javascript malheureusement je ne peux pas t'en dire plus

  8. #8
    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
    essaye de rajouter une position absolute
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     .css({ 'top': 200, 'left': 200, 'display': 'block', 'position': 'absolute'});
    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 !

  9. #9
    Membre éprouvé
    Inscrit en
    Septembre 2007
    Messages
    1 137
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 137
    Par défaut
    Non ca marche pas non plus

  10. #10
    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
    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
     
    $(document).ready(function () {
     
        // Get all the thumbnail
        $('div.thumbnail-item').mouseenter(function () {
     
            // Set the z-index of the current item, 
            // make sure it's greater than the rest of thumbnail items
            // Set the position and display the image tooltip
            $(this).css('z-index', '15')
    			.children("div.preview")
                .css({ 'top': 200, 'left': 200, 'display': 'block' });
     
        }).mouseleave(function () {
     
            // Reset the z-index and hide the image tooltip 
            $(this).css('z-index', '1')
    			.children("div.preview")
    			.animate({ "opacity": "hide" }, "fast");
        });
     
    });
    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 !

  11. #11
    Membre éprouvé
    Inscrit en
    Septembre 2007
    Messages
    1 137
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 137
    Par défaut
    Non toujours pas. Il prend toujours la position du curseur de la souris.

  12. #12
    Membre éprouvé
    Inscrit en
    Septembre 2007
    Messages
    1 137
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 137
    Par défaut
    c'est bon j'ai trouvé. il fallait mettre position:fixed et c'est reglé

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

Discussions similaires

  1. Changement de position d'un menu vertical.
    Par Powerdark94 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 19/04/2009, 22h23
  2. réduction/changement de position des éléments lors du recadrage de la fenetre
    Par emirdagli dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 20/11/2008, 10h58
  3. Créer un bouton sans changement de position si insertion de ligne
    Par asayeh dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 18/04/2008, 14h20
  4. Traquer le changement de position et de visibilité d'un champ
    Par romaintaz dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 15/10/2007, 10h29
  5. Changement de position d'un controle
    Par fredppp dans le forum Framework .NET
    Réponses: 1
    Dernier message: 17/05/2007, 08h10

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