Pour expliquer un mot, montrer un code, ouvrir un moteur de recherche, voici un script facile et très pratique, paramétrable et automatique
Voici le javascript qui gère ces boîtes :
<script type="text/javascript">
/***********************************************
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/
function getposOffset(overlay, offsettype){
var totaloffset=(offsettype=="left")? overlay.offsetLeft : overlay.offsetTop;
var parentEl=overlay.offsetParent;
while (parentEl!=null){
totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft
: totaloffset+parentEl.offsetTop;
parentEl=parentEl.offsetParent;
}
return totaloffset;
}
function overlay(curobj, subobjstr, opt_position){
if (document.getElementById){
var subobj=document.getElementById(subobjstr)
subobj.style.display=(subobj.style.display!="block")? "block"
: "none"
var xpos=getposOffset(curobj, "left")+((typeof opt_position!="undefined"
&& opt_position.indexOf("right")!=-1)? -(subobj.offsetWidth-curobj.offsetWidth)
: 0)
var ypos=getposOffset(curobj, "top")+((typeof opt_position!="undefined"
&& opt_position.indexOf("bottom")!=-1)? curobj.offsetHeight
: 0)
subobj.style.left=xpos+"px"
subobj.style.top=ypos+"px"
return false
}
else
return true
}
function overlayclose(subobj){
document.getElementById(subobj).style.display="none"
}
</script>
Fermer
Chaque
nouvelle boîte devra porter un "subcontentx", avec le même
numéro référent dans le href du lien de base et dans l'id
du div attaché à ce lien. On peut alors en placer autant que l'on
veut sur la page, en les positionnant à l'aide du css. Ansi en mettant
des padding au <p>, ou en l'alignant centre ou droite, on le repoussera
vers le centre de la page, ou à droite.