/** All animations and features scripted by : Lukia contact@anesis.tk Free to use and fork and anything you want ! **/ $(document).ready( function () { function config (){ // BULLES // dmini=25; // diamètre mini dmaxi=50; // diamètre maxi //couleur des bulles colorR=175; // fond canal rouge colorG=0; // fond canal vert colorB=0; // fond canal bleu // animation setbulle=30; // nombres de bulles vitesse=50; // plus le chiffre est faible plus l'animation est rapide // Effet des bulles randomizecolor=false; // enclenche la randomisation de la couleur, by pass sur les précédents paramètre RGB alpha=false;// enclenche la transparence et la randomisation de l'alpha setalpha=0;// Définit la transparence (0.1 à 1) alpharandom=true;// couche alpha aléatoire (plus joli, mais plus lourd à gérer), désactive le setalpha bulimage=""; // chemin vers l'image : syntaxe CSS ( url(adressedel'image) (laissez vide pour désactiver: bulimage="") // bulimage="url(design/img/bulle.png)"; // couleur de fond du conteneur et de l'ombre de disparition bgR=40; // fond canal rouge bgG=40; // fond canal rouge bgB=40; // fond canal rouge // ombre des bulles. shadowfx=true; // Effet de disparition des bulles setfading=true; // activation fadingheight=100; // limite de l'ombre depuis le haut de la page canvasBGcolorR= 255; // Couleur de fond et couleur du Fader : obligatoire si fading activé canvasBGcolorG= 255; // Couleur de fond et couleur du Fader : obligatoire si fading activé canvasBGcolorB= 255; // Couleur de fond et couleur du Fader : obligatoire si fading activé // Profondeur de champs setfocus=false; // LAVA LAMP config :) lavalamp= false; lavalimit= 100; // px // Nom des éléments idcontent="myCanvas"; // nom du conteneur de bulles idbulle="bulle"; // nom des bulles idcontentjq="#"+idcontent+""; idbullejq="."+idbulle+""; }; /////////// dimensions /////////////// //on récupère les dimensions du canvas. function dimensions(){ largeur=$(idcontentjq).width(); hauteur=$(idcontentjq).height(); } ////////////////////////////////// // Lancement config(); dimensions(); $(window).resize(function() { dimensions(); }); function random(){ //disposition randleft=Math.floor(Math.random()*largeur); //px randtop=Math.floor(Math.random()*(Math.PI*500)); //px // taille randtaille=Math.floor(Math.random()*dmaxi); //px if (randtaille hauteur+bulle.bounds.width){ // on applique le random et on applique les valeurs random(); if(bulle.bounds.widthdmaxi){ bulle.scale(randscale+(randscalefactor*0.75)); }else { bulle.scale(randscale); } bulle.position.y=0-randtop; bulle.position.x=randleft; if(setfocus==true && randomizecolor==true){ focus(bulle,colorR,colorG,colorB); } else if(randomizecolor==true && setfocus==false){ bulle.fillColor="rgba("+colorR+","+colorG+","+colorB+","+randalpha+")"; } } // quand une bulle sort de la cire if(bulle.bounds.topbubtaille+midbubble){ // ARRONDI DES SEGMENTS INFERIEURS !!! } // si les courbes se croisent on arrête la progression de la cire if(deflect>stopper) { forme.segments = [[0,0],[0,0],[0,0],[0,0]]; } // DEBUG // segmentcolle[1].selected = true; // segmentcolle[2].selected = true; // segmentcolle[0].selected = true; // segmentcolle[3].selected = true; // console.log(segmentcolle[1].location,segmentcolle[3].location); } // END OF CIRAGE function focus(bioule,r,g,b){ var thirdplan=dmaxi-dmini/3; var secondplan=thirdplan*1.5; var focuswidth=bioule.bounds.width; if(focuswidththirdplan && focuswidththirdplan && focuswidthsecondplan){ var blur=1; bioule.fillColor="rgba("+r+","+g+","+b+",1)"; } } // ----------------------- CONTROLS ------------------------- launcher=true; $("#animationcontrol").click(function(){ // on stop l'animation if(launcher==true){ view.detach('frame'); launcher=false; $(this).text("Lancer l'animation du fond"); } else { view.attach('frame',gazes); launcher=true; $(this).text("Arrêter l'animation du fond"); } }); }); //END OF DR