Bonjour,
Je vous écris car j'ai besoin d'aide sur mon site :
J'ai une page avec un menu, au survol d'un élément du menu, une popup apparaît avec d'autres liens (pour faire simple : allez voir sur le site MisterGamePrice, le menu orange, c'est ce que j'aimerais faire).
J'y suis presque à un détail près : lorsque ma popup s'ouvre, au lieu de passer par dessus le reste de ma page, elle devient partie intégrante de la page et donc décale tout le reste.
Pour coder j'utilise Jquery.js et un autre fichier Javascript avec une fonction maison.
Un peu de CSS aussi.
Je suis un gros débutant en web, j'y vais vraiment à tâtons.
Dites moi si vous avez besoin de précisions, code ou autre...
Merci d'avance pour l'aide que vous pourrez m'apporter !
Voici une partie de mon code html :
Le code HTML dans lequel est construit le menu :
Ma fonction Javascript hors jsquery :
Modifié par Florent26000 (29 Dec 2011 - 22:57)
Je vous écris car j'ai besoin d'aide sur mon site :
J'ai une page avec un menu, au survol d'un élément du menu, une popup apparaît avec d'autres liens (pour faire simple : allez voir sur le site MisterGamePrice, le menu orange, c'est ce que j'aimerais faire).
J'y suis presque à un détail près : lorsque ma popup s'ouvre, au lieu de passer par dessus le reste de ma page, elle devient partie intégrante de la page et donc décale tout le reste.
Pour coder j'utilise Jquery.js et un autre fichier Javascript avec une fonction maison.
Un peu de CSS aussi.
Je suis un gros débutant en web, j'y vais vraiment à tâtons.
Dites moi si vous avez besoin de précisions, code ou autre...
Merci d'avance pour l'aide que vous pourrez m'apporter !
Voici une partie de mon code html :
Le code HTML dans lequel est construit le menu :
<div class="bubbleInfo">
<div id="Microsoft">
<a href="#" class="trigger"><span class="textShadow">Microsoft</span></a>
</div>
<div class="popup" id="dpop" style="display: none;">
<a href="#X Box 360" class="lienConsole">X Box 360</a></p>
<a href="#X Box" class="lienConsole">X Box</a>
</div>
</div>
Ma fonction Javascript hors jsquery :
function popup_open_liens()
{
$('.bubbleInfo').each(function () {
var distance = 10;
var time = 50;
var hideDelay = 0;
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: -105,
left: -32,
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;
});
});
}
Modifié par Florent26000 (29 Dec 2011 - 22:57)