Taille image

function findpos(obj) { var curleft = curtop = 0; ch=''; if (obj.offsetParent) do { ch+= obj.tagName + 'obj.offsetTop : ' + obj.offsetTop + String.fromCharCode(34) ; curleft += obj.offsetLeft; curtop += obj.offsetTop; } while (obj = obj.offsetParent); // tant qu'il y a un parent //if (id_film==348) alert(ch + 'curtop : ' + curtop); //alert(ch + 'curtop : ' + curtop); return [curleft,curtop]; } function details_film_pos(obj0, idfilm) { // obj0 est l'objet appelant (this), pour repérer sa position obj_appelant=obj0; details_film(idfilm); } function que_faire_de_la_reponse() { // fabrication de la fenêtre details_films unfilm=document.getElementById('details_film'); toppos=0; if (document.getElementById('affiche'+id_film)) { //alert( document.getElementById('affiche'+id_film)); curpos=findpos(document.getElementById('affiche'+id_film)); if (document.documentElement.scrollTop>150) toppos=document.documentElement.scrollTop+50; if (document.body.scrollTop>150) toppos=document.body.scrollTop+50; // toppos=curpos[1]-450; } if (obj_appelant) { curpos=findpos(obj_appelant); if (document.documentElement.scrollTop>150) toppos=document.documentElement.scrollTop+50; if (document.body.scrollTop>150) toppos=document.body.scrollTop+50; // toppos=curpos[1]-450; } if (screen.width<801) version='mobile'; if (version=='mobile') { // unfilm.style.top=(document.documentElement.scrollTop+20)+'px'; toppos=0; if (document.getElementById('affiche'+id_film)) { //alert( document.getElementById('affiche'+id_film)); curpos=findpos(document.getElementById('affiche'+id_film)); toppos=curpos[1]-250; } if (obj_appelant) { curpos=findpos(obj_appelant); toppos=curpos[1]-250; } //alert(toppos); if (toppos<130) toppos=130; unfilm.style.top=toppos+'px'; } if (toppos<150) toppos=150; unfilm.style.top=toppos+'px'; unfilm.style.display='block'; var clientHeight=document.documentElement.clientHeight; // on remonte la fenêtre de détails si la fenêtre du navigateur est trop petite //alert (unfilm.style.top +' ' + (clientHeight-unfilm.offsetHeight) +'px'); if (unfilm.offsetHeight > clientHeight && version!='mobile') // normalement c'est unfilm.offsetHeight +150 unfilm.style.top=(clientHeight-unfilm.offsetHeight) +'px'; if (clientHeight-unfilm.offsetHeight <0) { if (version =='mobile') window.scrollTo(0,parseInt(unfilm.style.top)); else unfilm.style.top='0px'; } } //que_faire_de la_reponse() function ferme_details_film() { unfilm=document.getElementById('details_film'); unfilm.style.display='none'; unfilm.innerHTML=''; }