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 :

Comment ne pas faire dépasser un ballon tip d'une page?


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Septembre 2007
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 60
    Par défaut Comment ne pas faire dépasser un ballon tip d'une page?
    Bonjour!

    J'ai une image, et un div placée en absolute, et qui apparait quand on mouse over l'image.

    Mon petit probleme c'est que quand l'image est à droite de la page, le div apparait et depasse un peu de l'écran.

    Comment pourrait-je faire en javascript pour faire en sorte que ca detecte que je suis un peu trop à droite/en bas de l'écran et placer le div à gauche/en haut de l'ecran pour pas que mon balloon tip depasse ?

    Merci d'avance!

  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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    un petit script qui teste si le offsetLeft+offsetWidth ou offseTop+offsetHeight n'est pas supérieur aux dims de l'ecran si c'est le cas tu recalcules le left ou top ...

    ici un tres bel exemple de tooltips:
    http://www.walterzorn.com/tooltip/tooltip_e.htm
    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 averti
    Inscrit en
    Septembre 2007
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 60
    Par défaut
    Bonjour et merci de la réponse

    J'ai cherché offsetLeft etc dans la source de la lib que tu m'as donné mais sans succes.
    J'ai bien compris le principe mais est-ce que tu pourrais me le faire avec le nom exact des attributs de mon div à utiliser ?

    Du genre dans ma fonction appellée sur un mouseover, avant de passer l'attribut style.display en block comment est-ce que

    1/ Je récupere la position actuelle de l'image que je mouseover (nommons la X)
    2/ Je récupere la largeur de l'ecran (nommons la Y)
    3/ Je set la position de mon div (nommons la Z)

    Apres je comprends qu'il faut que je fasse un if X + la largeur de mon ballon > Y alors je met Z à une valeur inferieure.

    Merci d'avance pour ces précisions techniques...

  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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    Dans la lib donnée pas besoin d'aller trifouiller dans le code c'est une focntionalité incluse ...
    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 averti
    Inscrit en
    Septembre 2007
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 60
    Par défaut
    Oui mais en fait j'utilise des requettes ajax et mon code pour les balloon est deja fait, c'est pourquoi je ne peux pas simplement appeller leur lib pour afficher un texte statique, j'aimerai coder moi meme cette fonctionalité dans mon code.

    Je ré-itère donc mes 3 questions

  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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    tu peux tout à fait coupler la lib avec des requetes ajax ...
    suffit de renseigner le contenu du span avec ajax ...

    tu peux même dans ce cas là utiliser la librairie window prototype qui permet de mettre le contenu de la tooltip en ajax ...
    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 !

Discussions similaires

  1. Réponses: 1
    Dernier message: 13/04/2010, 23h02
  2. Comment ne pas faire afficher "HTTP/1.1 200 OK"?
    Par fumesec dans le forum Apache
    Réponses: 1
    Dernier message: 18/08/2008, 18h42
  3. Réponses: 2
    Dernier message: 16/07/2007, 09h31
  4. Réponses: 6
    Dernier message: 13/09/2006, 19h02

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