1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90
| $(document).ready(function(){
mybox.init();
});
mybox={
init:function(){
mybox.opacite=0.7;
mybox.duree=1000;
$("a[rel='mybox']").click(function(){
mybox.lien=$(this).attr("href");
mybox.open(mybox.lien);
return false;
});
$(window).resize(mybox.redim);
},
open:function(lien){
mybox.lien=lien;
$("body").append('<div id="mybox"><div id="mybox_aplat"></div><div id="mybox_loader"></div><div id="mybox_conteneur"><div id="mybox_relative"><div id="mybox_close"></div><div id="mybox_contenu"> </div> </div> </div> </div>');
$("#mybox_conteneur").hide();
$("#mybox_loader").hide().fadeIn();
$("#mybox_aplat").css("opacity",0).fadeTo(500,mybox.opacite);
mybox.img=new Image();
mybox.img.src=mybox.lien;
mybox.timer=window.setInterval(mybox.load,100);
$("#mybox_close").click(mybox.close);
$("#mybox_aplat").click(mybox.close);
},
load:function(){
if(mybox.img.complete){
window.clearInterval(mybox.timer);
mybox.anim();
}
},
anim:function(){
$("#mybox_conteneur").show();
mybox.largeur=mybox.img.width;
mybox.hauteur=mybox.img.height;
mybox.redim();
$("#mybox_loader").fadeOut();
$("#mybox_contenu").append('<img src="'+mybox.lien+'"/>');
$("#mybox_contenu img").hide();
$("#mybox_contenu").animate({width:mybox.largeur}, mybox.duree/2).animate({ height:mybox.hauteur}, mybox.duree/2, "easeOutQuad", function(){
$("#mybox_contenu img").fadeIn();
});
},
redim:function(){
$("#mybox_conteneur").css("left",((mybox.windowW()-mybox.largeur)/2)+"px");
$("#mybox_conteneur").css("top",(mybox.scrollY()+((mybox.windowH()-mybox.hauteur)/2))+"px");
},
close:function(){
$("#mybox").fadeOut(500,function(){
$("#mybox").remove();
})
},
windowH:function(){
if(window.innerHeight) return window.innerHeight;
else{return $(window).height();}
},
windowW:function(){
if(window.innerWidth) return window.innerWidth;
else{return $(window).width();}
},
scrollY:function(){
scrofY=0;
if(typeof(window.pageYOffset)=='number'){
//Netscape compliant
scrofY=window.pageYOffset;
}else if(document.body && (document.body.scrollTop)){
//DOM compliant
scrofY=document.body.scrollTop;
} else if(document.documentElement && (document.documentElement.scrollTop)){
//IE6 standards compliant mode
scrofY=document.documentElement.scrollTop;
}
return scrofY;
alert(scrofY);
}
} |
Partager