2009-09-15 6 views

Répondre

2

Voici le code de le faire avec JQuery.

Html:

<div id="message_box"> 
    <img id="close_message" style="float:right;cursor:pointer" src="12-em-cross.png" /> 
    The floating message goes here 
</div> 

<div> 
    .............. 
    other content goes here 
    .................. 
</div> 

CSS:

#message_box { 
position: absolute; 
top: 0; left: 0; 
z-index: 10; 
background:#ffc; 
padding:5px; 
border:1px solid #CCCCCC; 
text-align:center; 
font-weight:bold; 
width:99%; 
} 

JQuery (javascript):

$(window).scroll(function() 
{ 
    $('#message_box').animate({top:$(window).scrollTop()+"px" },{queue: false, duration: 350}); 
}); 

//when the close button at right corner of the message box is clicked 
$('#close_message').click(function() 
{ 
    //the messagebox gets scrool down with top property and gets hidden with zero opacity 
    $('#message_box').animate({ top:"+=15px",opacity:0 }, "slow"); 
}); 

Vous pouvez voir un Live Demo here.

Résultat:

alt text http://clip2net.com/clip/m12122/1247620668-clip-5kb.png

+0

Cela fonctionne parfaitement merci Daok! Cependant, puisque je l'ai dans mon fichier header.php une fois que l'utilisateur clique dessus, il est parti, mais quand ils voient une autre page sur le site, il revient. Des idées sur la bonne façon de supprimer cela? – HollerTrain

+0

Vous devez faire un appel Ajax dans la fonction click qui appellera une page sur votre serveur qui enregistrera quelque part (base de données, xml, fichier ou cookie) que l'utilisateur a fermé le menu principal. Lorsque vous générez header.php, vous devrez vérifier où vous avez enregistré l'état du clic et si une entrée est écrite que vous ne générez pas le code pour afficher le menu principal. –

1

Regardez dans jQuery.

Comme une note de côté, cette boîte est en réalité statique si vous ne disposez pas des scripts activés, il est donc pas AJAX, juste les scripts DOM.

0

Je sais qu'il a été mis en œuvre par l'intermédiaire jQuery, mais je ne suis pas sûr quel plugin ils ont utilisé ou comment il est configuré.

+0

connaissez-vous la technique ou la définition afin que je puisse google quelques tutoriels? "Menu coulissant" n'est-ce pas. – HollerTrain

Questions connexes