Pour accéder plus rapidement au sommaire correspondant à cet article, cliquez sur le lien :
Je cherchais une solution depuis quelques temps et j'ai trouvé le lien chez Geekeries

Voici un exemple : survolez l'image avec la souris

Ce programme est proposé par Coda PopUp Bubbles

Première étape :

Il vous faut tout d'abord le programme jquery.js. Pour cela :
  • rendez-vous sur Jquery,
  • cliquez sur Download jQuery 1.2.6 (16kb, Minified and Gzipped) Great for production use.
Vous venez d'enregistrer jQuery 1.2.6

Deuxième étape :

Dans l'administration de votre blog, Documents , Autres Fichiers :
  • créez un répertoire nommé Coda
  • vous y enregistrez le fichier jQuery 1.2.6
  • vous notez son adresse
Troisième étape :

Vous créez les encadrements de ce pop up :
  • soit en copiant/collant ceux-là (clic droit la souris, sauvegarder sous...)


19px*15px -   bubble-1.png

5px*15px -   bubble-2.png


19*15px -   bubble-3.png


19px*15px -   bubble-4.png



19px*5px -   bubble-5.png

19px*29px -   bubble-6.png

4px*29px -   bubble-7.png


19px*29px -   bubble-8.png

  • soit en les concevant avec un logiciel de dessin en respectant les dimensions
Dans l'administration de votre blog, Documents, Autres Fichiers, répertoire Coda :
  • Vous sauvegardez ces images en conservant leur nom (bubble-1.png, etc...)
Quatrième étape :

En HTML, lors de la création de ce pop-up, vous collez

<style type="text/css" media="screen">
          
        .bubbleInfo { position: relative;top: 150px; left: 100px; width: auto;}
.trigger { position: absolute;     }
        .popup {     position: absolute;             display: none;          z-index: 50;    border-collapse: collapse;        }
 .popup td.corner {              height: 15px;             width: 19px;     }

.popup td#topleft { background-image: url(http://ddata.over-blog.com/xxxyyy/0/37/17/67/coda/bubble-1.png);background-repeat:no-repeat; }
.popup td.top { background-image: url(http://ddata.over-blog.com/xxxyyy/0/37/17/67/coda/bubble-2.png);background-repeat:repeat-x; }
.popup td#topright { background-image: url(http://ddata.over-blog.com/xxxyyy/0/37/17/67/coda/bubble-3.png);background-repeat:no-repeat; }
.popup td.left { background-image: url(http://ddata.over-blog.com/xxxyyy/0/37/17/67/coda/bubble-4.png);background-repeat:repeat-y; }
.popup td.right { background-image: url(http://ddata.over-blog.com/xxxyyy/0/37/17/67/coda/bubble-5.png);background-repeat:repeat-y; }
.popup td#bottomleft { background-image: url(http://ddata.over-blog.com/xxxyyy/0/37/17/67/coda/bubble-6.png); background-repeat:no-repeat;}
.popup td.bottom { background-image: url(http://ddata.over-blog.com/xxxyyy/0/37/17/67/coda/bubble-7.png); background-repeat:repeat-x;}
       
.popup td#bottomright { background-image: url(http://ddata.over-blog.com/xxxyyy/0/37/17/67/coda/bubble-8.png); background-repeat:no-repeat;}
 .popup table.popup-contents {               font-size: 12px;                line-height: 1.2em;                background-color: #fff;                color: #666;                font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", sans-serif;               }

</style>

Vous remplacez en rouge par les adresses de vos images (3ème étape)

Vous collez ensuite toujours en HTML

<script src="http://ddata.over-blog.com/xxxyyy/0/37/17/67/coda/jquery-1.2.6.min.js" type="text/javascript"></script>
<script type="text/javascript"><!--
    $(function () {
        $('.bubbleInfo').each(function () {
            var distance = 10;
            var time = 250;
            var hideDelay = 500;

            var hideDelayTimer = null;

            var beingShown = false;
            var shown = false;
            var trigger = $('.trigger', this);
            var info = $('.popup', this).css('opacity', 0);


            $([trigger.get(0), info.get(0)]).mouseover(function () {
                if (hideDelayTimer) clearTimeout(hideDelayTimer);
                if (beingShown || shown) {
                    // don't trigger the animation again
                    return;
                } else {
                    // reset position of info box
                    beingShown = true;

                    info.css({
                        top: -90,
                        left: -33,
                        display: 'block'
                    }).animate({
                        top: '-=' + distance + 'px',
                        opacity: 1
                    }, time, 'swing', function() {
                        beingShown = false;
                        shown = true;
                    });
                }

                return false;
            }).mouseout(function () {
                if (hideDelayTimer) clearTimeout(hideDelayTimer);
                hideDelayTimer = setTimeout(function () {
                    hideDelayTimer = null;
                    info.animate({
                        top: '-=' + distance + 'px',
                        opacity: 0
                    }, time, 'swing', function () {
                        shown = false;
                        info.css('display', 'none');
                    });

                }, hideDelay);

                return false;
            });
        });
    });
    
    </script>

Vous remplacez en bleu l'adresse de votre fichier jquery.js (2ème étape).

En enfin, la conception de votre pop up, toujours en HTML

<div class="bubbleInfo">
<div><img class="trigger" src="http://ddata.over-blog.com/xxxyyy/0/37/17/67/coda/an10.JPG" /></div>
<table id="dpop" class="popup" border="0">
<tbody>
<tr>
<td id="topleft" class="corner">&nbsp;</td>
<td class="top">&nbsp;</td>
<td id="topright" class="corner">&nbsp;</td>
</tr>
<tr>
<td class="left">&nbsp;</td>
<td class="popup-contents">Les Ficelles d'Anna K<br /> Aide pour cr&eacute;er et personnaliser un blog</td>
<td class="right">&nbsp;</td>
</tr>
<tr>
<td id="bottomleft" class="corner">&nbsp;</td>
<td class="bottom">&nbsp;</td>
<td id="bottomright" class="corner">&nbsp;</td>
</tr>
</tbody>
</table>
</div>

En vert, l'adresse de votre image qui apparaîtra sur le blog
En violet, le message qui apparaîtra dans le pop up : <br /> représente un saut de ligne.


Il est possible de faire des infobulles plus rudimentaires sans javascript : Créer un infobulle

MàJ:Janvier 2009
Voir les 3 commentaires - Ecrire un commentaire
Recommander
Retour à l'accueil

Commentaires

Bon je vais être franc, tu m'as perdu sur cet article. :)

Mais je peux dire que Annak couleur google Style - C'est bien nice!
Commentaire n° 1 posté par Pablo le 21/07/2008 à 09h12
J'ai trouvé un générateur pour faire ce genre de logo style Google, c'est sympa.

J'ai loupé une étape dans l'article ?
Réponse de Anna K le 21/07/2008 à 16h43
Yeah ! Merci pour le link c'est vraiment sympa de ta part :) Merci de me lire aussi !
Sinon sous Safari, j'ai quelques problèmes avec l'infobulle, il y a un petit espace blanc entre les différentes images...
Commentaire n° 2 posté par Valentin le 21/07/2008 à 19h23
Abandonne Safari. Non, je plaisante :)
C'est déjà si compliqué d'avoir un rendu convenable IE et FF

Réponse de Anna K le 24/07/2008 à 16h28
Non tu n'as rien loupé, il était tard et mon cerveau fonctionnait au ralentit ;)
Commentaire n° 3 posté par Pablo le 22/07/2008 à 00h58

Présentation

: Les ficelles d Anna K.
: 26/06/2006
annak : Aide et astuces pour créer et personnaliser un blog. Toutes les étapes pour créer un blog sur Over-Blog : les premiers pas, la gestion quotidienne (écrire des articles, placer des photos...), les modifications de CSS (changer les fonds, les couleurs de police...), des idées de design...et le personnaliser quelle que soit la plateforme : mettre en valeur les images et les textes, créer des menus, installer de la musique, des gadgets, des compteurs, des astuces de référencement...

Recherche Rapide Sur le Site

Commentaires

Publicité

Contact - C.G.U. - Rémunération en droits d'auteur - Signaler un abus