begin process at 2012 05 28 10:52:27
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Graphique

 > UNE JOLIE INTRO ;-)

UNE JOLIE INTRO ;-)


 Information sur la source

Note :
7,25 / 10 - par 12 personnes
7,25 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Graphique Niveau :Initié Date de création :23/07/2001 Vu :27 334

Auteur : Arnotic

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (1)
Ajouter un commentaire et/ou une note


 Description

Des lettres et encore des lettres...

Source

  • Dans le head :
  • <style>
  • .clDivs{position:absolute;
  • width:30;
  • height:30;
  • left:0;
  • font-size:80px;
  • font-weight:bold;
  • font-family:arial,helvetica;
  • color:#000080;
  • visibility:hidden}
  • </style>
  • <script>
  • // Copyright Thomas Brattli at www.bratta.com
  • // Le nombre de lettres.
  • numberOfLetters=12
  • // La position verticale des lettres (par rapport au centre).
  • ypos=-80
  • // La position horizontale des lettres (par rapport au centre).
  • // La patience et la persévérance est de rigueur ici. Lorsque vous
  • // changez la taille ou la police, il vous faudra tout modifier...
  • xpos=new Array()
  • xpos[0]=-300
  • xpos[1]=-245
  • xpos[2]=-200
  • xpos[3]=-165
  • xpos[4]=-140
  • xpos[5]=-85
  • xpos[6]=-50
  • xpos[7]=40
  • xpos[8]=100
  • xpos[9]=150
  • xpos[10]=180
  • xpos[11]=250
  • // Pour simplifier votre travail, l'auteur a prévu une variable (testing)
  • // qui en position 1, affiche les lettres sans faire l'animation.
  • testing=0
  • // Trois animations sont possibles.
  • // Position 1,2 ou 3, 4 pour au hasard.
  • animation=3
  • // La vitesse de l'animation.
  • aspeed=10
  • // L'adresse de la page à afficher après l'intro.
  • newurl="trans19bis.html"
  • ///////////////////////////////////////////
  • //Default browsercheck, added to all scripts!
  • function checkBrowser(){
  • this.ver=navigator.appVersion
  • this.dom=document.getElementById?1:0
  • this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0;
  • this.ie4=(document.all && !this.dom)?1:0;
  • this.ns5=(this.dom && parseInt(this.ver) >= 5) ?1:0;
  • this.ns4=(document.layers && !this.dom)?1:0;
  • this.bw=(this.ie5 || this.ie4 || this.ns4 || this.ns5)
  • return this
  • }
  • bw=new checkBrowser()
  • function makeObj(obj,speed,xmove,ymove,works){
  • this.el=bw.dom? document.getElementById(obj):bw.ie4?document.all[obj]:bw.ns4?document.layers[obj]:0;
  • this.css=bw.dom || bw.ie4?this.el.style:bw.ns4?this.el:0;
  • this.moveIt=b_moveIt;
  • }
  • function b_moveIt(x,y){this.x=x; this.y=y; this.css.left=this.x; this.css.top=this.y}
  • var posArray,oZdivs;
  • function introInit(){
  • pageXcenter=bw.ns4 ||bw.ns5?innerWidth/2:document.body.offsetWidth/2
  • pageYcenter=bw.ns4||bw.ns5?innerHeight/2:document.body.offsetHeight/2
  • oZdivs=new Array()
  • for(i=0;i<numberOfLetters;i++){
  • oZdivs[i]=new makeObj('div'+i)
  • oZdivs[i].moveIt(-200,0)
  • oZdivs[i].css.visibility='visible'
  • }
  • if(animation==4) animation=Math.round(Math.random()*2)+1
  • if(!testing) eval('anim'+animation+'(0)')
  • else testIt()
  • }
  • function testIt(){
  • for(i=0;i<oZdivs.length;i++){
  • oZdivs[i].moveIt((pageXcenter+xpos[i]),(pageYcenter+ypos))
  • }
  • }
  • // Intro 1
  • xPath1=new Array(-277,-271,-264,-255,-245,-234,-223,-210,-196,-181,-161,-134,-98,-52,1,53,98,131,151,156,147,124,92,59,0)
  • yPath1=new Array(-240,-206,-162,-114,-64,-16,29,71,112,151,187,217,241,255,260,254,239,213,179,143,108,77,51,30,0)
  • function anim1(num,test){
  • if(num<oZdivs.length){
  • st=test?test:0;
  • animX(num,'xPath1','yPath1',aspeed,st,'anim1('+(num+1)+','+st+')')
  • }else endanim(0)
  • }
  • // Intro 2
  • xPath2=new Array(-285,-270,-255,-240,-225,-210,-195,-180,-165,-150,-135,-120,-105,-90,-75,-60,-45,-30,-15,0)
  • yPath2=new Array(-353,-344,-335,-324,-312,-299,-285,-270,-254,-236,-218,-198,-177,-155,-132,-108,-83,-56,-29,0)
  • function anim2(num){
  • if(num<oZdivs.length){
  • animX(num,'xPath2','yPath2',aspeed,0,'anim2('+(num+1)+')')
  • }else endanim(0)
  • }
  • // Intro 3
  • xPath3=new Array(0,-2,-6,-13,-23,-36,-50,-66,-83,-100,-117,-134,-150,-164,-177,-187,-194,-198,-200,-198,-194,-187,-177,-164,-150,-134,-117,-100,-83,-66,-50,-36,-23,-13,-6,-2,0)
  • yPath3=new Array(0,-17,-34,-50,-64,-77,-87,-94,-98,-100,-98,-94,-87,-77,-64,-50,-34,-17,0,17,34,50,64,77,87,94,98,100,98,94,87,77,64,50,34,17,0)
  • function anim3(num){
  • if(num<oZdivs.length){
  • animX(num,'xPath3','yPath3',aspeed,0,'anim3('+(num+1)+')')
  • }else endanim(0)
  • }
  • // Animation
  • function animX(divnum,arrayX,arrayY,speed,num,fn){
  • arrayXr = new Array(); arrayYr = new Array()
  • arrayXr = eval(arrayX); arrayYr = eval(arrayY)
  • arrayX = "'"+arrayX+"'"; arrayY = "'"+arrayY+"'"
  • if(num<arrayXr.length){
  • oZdivs[divnum].moveIt(arrayXr[num]+(pageXcenter+xpos[divnum]),arrayYr[num]+(pageYcenter+ypos))
  • num++;
  • setTimeout("animX("+divnum+","+arrayX+","+arrayY+","+speed+","+num+",'"+fn+"')",speed)
  • }else eval(fn)
  • }
  • // Fin de l'animation
  • function endanim(num){
  • if(num<oZdivs.length){
  • oZdivs[num].css.visibility='hidden' //Hiding divs
  • num++
  • setTimeout("endanim("+num+")",300)
  • }else{
  • location.href=newurl
  • }
  • }
  • // Lancement de l'intro
  • onload=introInit;
  • </script>
  • Juste après le BODY
  • <div id="div0" class="clDivs">S</div>
  • <div id="div1" class="clDivs">c</div>
  • <div id="div2" class="clDivs">r</div>
  • <div id="div3" class="clDivs">i</div>
  • <div id="div4" class="clDivs">p</div>
  • <div id="div5" class="clDivs">t</div>
  • <div id="div6" class="clDivs">s</div>
  • <div id="div7" class="clDivs">D</div>
  • <div id="div8" class="clDivs">h</div>
  • <div id="div9" class="clDivs">t</div>
  • <div id="div10" class="clDivs">m</div>
  • <div id="div11" class="clDivs">l</div>
Dans le head :
<style>
.clDivs{position:absolute; 
	width:30; 
	height:30; 
	left:0; 
	font-size:80px; 
	font-weight:bold; 
	font-family:arial,helvetica; 
	color:#000080; 
	visibility:hidden}
</style>
<script>
// Copyright Thomas Brattli at www.bratta.com
// Le nombre de lettres.
numberOfLetters=12 
// La position verticale des lettres (par rapport au centre).
ypos=-80 
// La position horizontale des lettres (par rapport au centre).
// La patience et la persévérance est de rigueur ici. Lorsque vous
// changez la taille ou la police, il vous faudra tout modifier...
xpos=new Array()
xpos[0]=-300
xpos[1]=-245
xpos[2]=-200
xpos[3]=-165
xpos[4]=-140
xpos[5]=-85
xpos[6]=-50
xpos[7]=40
xpos[8]=100
xpos[9]=150
xpos[10]=180
xpos[11]=250

// Pour simplifier votre travail, l'auteur a prévu une variable (testing)
// qui en position 1, affiche les lettres sans faire l'animation.
testing=0

// Trois animations sont possibles.
// Position 1,2 ou 3, 4 pour au hasard. 
animation=3

// La vitesse de l'animation.
aspeed=10 

// L'adresse de la page à afficher après l'intro.
newurl="trans19bis.html"

///////////////////////////////////////////
//Default browsercheck, added to all scripts!
function checkBrowser(){
	this.ver=navigator.appVersion
	this.dom=document.getElementById?1:0
	this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0;
	this.ie4=(document.all && !this.dom)?1:0;
	this.ns5=(this.dom && parseInt(this.ver) >= 5) ?1:0;
	this.ns4=(document.layers && !this.dom)?1:0;
	this.bw=(this.ie5 || this.ie4 || this.ns4 || this.ns5)
	return this
}
bw=new checkBrowser()

function makeObj(obj,speed,xmove,ymove,works){
	this.el=bw.dom? document.getElementById(obj):bw.ie4?document.all[obj]:bw.ns4?document.layers[obj]:0;	
  	this.css=bw.dom || bw.ie4?this.el.style:bw.ns4?this.el:0;
	this.moveIt=b_moveIt;
}
function b_moveIt(x,y){this.x=x; this.y=y; this.css.left=this.x; this.css.top=this.y}

var posArray,oZdivs;
function introInit(){
	pageXcenter=bw.ns4 ||bw.ns5?innerWidth/2:document.body.offsetWidth/2
	pageYcenter=bw.ns4||bw.ns5?innerHeight/2:document.body.offsetHeight/2
	oZdivs=new Array()
	for(i=0;i<numberOfLetters;i++){
		oZdivs[i]=new makeObj('div'+i)
		oZdivs[i].moveIt(-200,0)
		oZdivs[i].css.visibility='visible'
	}
	if(animation==4) animation=Math.round(Math.random()*2)+1
	if(!testing) eval('anim'+animation+'(0)')
	else testIt()
}
function testIt(){
	for(i=0;i<oZdivs.length;i++){
    	oZdivs[i].moveIt((pageXcenter+xpos[i]),(pageYcenter+ypos))
	}	
}

// Intro 1
xPath1=new Array(-277,-271,-264,-255,-245,-234,-223,-210,-196,-181,-161,-134,-98,-52,1,53,98,131,151,156,147,124,92,59,0)
yPath1=new Array(-240,-206,-162,-114,-64,-16,29,71,112,151,187,217,241,255,260,254,239,213,179,143,108,77,51,30,0)
function anim1(num,test){
	if(num<oZdivs.length){
		st=test?test:0;
		animX(num,'xPath1','yPath1',aspeed,st,'anim1('+(num+1)+','+st+')')
	}else endanim(0)
}
// Intro 2
xPath2=new Array(-285,-270,-255,-240,-225,-210,-195,-180,-165,-150,-135,-120,-105,-90,-75,-60,-45,-30,-15,0)
yPath2=new Array(-353,-344,-335,-324,-312,-299,-285,-270,-254,-236,-218,-198,-177,-155,-132,-108,-83,-56,-29,0)
function anim2(num){
	if(num<oZdivs.length){
		animX(num,'xPath2','yPath2',aspeed,0,'anim2('+(num+1)+')')
	}else endanim(0)
}
// Intro 3
xPath3=new Array(0,-2,-6,-13,-23,-36,-50,-66,-83,-100,-117,-134,-150,-164,-177,-187,-194,-198,-200,-198,-194,-187,-177,-164,-150,-134,-117,-100,-83,-66,-50,-36,-23,-13,-6,-2,0)
yPath3=new Array(0,-17,-34,-50,-64,-77,-87,-94,-98,-100,-98,-94,-87,-77,-64,-50,-34,-17,0,17,34,50,64,77,87,94,98,100,98,94,87,77,64,50,34,17,0)
function anim3(num){
	if(num<oZdivs.length){
		animX(num,'xPath3','yPath3',aspeed,0,'anim3('+(num+1)+')')
	}else endanim(0)
}

// Animation 
function animX(divnum,arrayX,arrayY,speed,num,fn){
	arrayXr = new Array(); arrayYr = new Array()
	arrayXr = eval(arrayX); arrayYr = eval(arrayY)
	arrayX = "'"+arrayX+"'"; arrayY = "'"+arrayY+"'"
	if(num<arrayXr.length){
    	oZdivs[divnum].moveIt(arrayXr[num]+(pageXcenter+xpos[divnum]),arrayYr[num]+(pageYcenter+ypos))
		num++;
		setTimeout("animX("+divnum+","+arrayX+","+arrayY+","+speed+","+num+",'"+fn+"')",speed)
	}else eval(fn)
}
// Fin de l'animation
function endanim(num){
	if(num<oZdivs.length){
		oZdivs[num].css.visibility='hidden' //Hiding divs
		num++
		setTimeout("endanim("+num+")",300)
	}else{
		location.href=newurl
	}
}

// Lancement de l'intro
onload=introInit;
</script>

Juste après le BODY
<div id="div0" class="clDivs">S</div>
<div id="div1" class="clDivs">c</div>
<div id="div2" class="clDivs">r</div>
<div id="div3" class="clDivs">i</div>
<div id="div4" class="clDivs">p</div>
<div id="div5" class="clDivs">t</div>
<div id="div6" class="clDivs">s</div>
<div id="div7" class="clDivs">D</div>
<div id="div8" class="clDivs">h</div>
<div id="div9" class="clDivs">t</div>
<div id="div10" class="clDivs">m</div>
<div id="div11" class="clDivs">l</div>  

 Conclusion

Amusez-vous bien ! :-)


 Sources du même auteur

UN MENU AVEC LE BOUTON DROIT !
FENÈTRE FLOTANTE
MESSAGE AVEC TEMPS DE POSE
DU TEXTE QUI DÉFILE
FAIRE TOMBER DE LA NEIGE

 Sources de la même categorie

Source avec Zip JDMATH-MINI.JS : GÉNÉRATION D'EXPRESSION MATHÉMATIQUE par jdmcreator
Source avec une capture SPHERE 3D DÉFORMABLE par phm
Source avec Zip Source avec une capture EFFET DE ROTATION A 360° D'IMAGE AVEC ACCELERATION DECELERAT... par kazma
Source avec Zip Source avec une capture PETIT LOGICIEL DE DESSIN, RETOUCHE AVEC CANVAS par kazma
Source avec Zip Source avec une capture CALCULATRICE HEURE par m22001111

Commentaires et avis

Commentaire de omallet16 le 26/01/2004 11:13:25

jai un soucis jai un code en java script et j'aimerai le faire tourner en aleatoire mais je n'arrive pas a modifier la syntase (me rappel plus ouinnnn !!!)
voici le code :
dans la partie &lt;head&gt; &lt;/head&gt;
&lt;STYLE&gt;
/* MODIFIEZ ICI LES PROPRIETES DE L'INTRODUCTION ! */
.intro {BACKGROUND-COLOR:navy;LEFT:0px;POSITION:absolute;TOP:0px}
&lt;/STYLE&gt;



dans la partie &lt;body&gt;&lt;/body&gt;

&lt;center&gt;

&lt;DIV class=intro id=p1&gt;&lt;/DIV&gt;
&lt;DIV class=intro id=p2&gt;&lt;/DIV&gt;
&lt;DIV class=intro id=p3&gt;&lt;/DIV&gt;
&lt;DIV class=intro id=p4&gt;&lt;/DIV&gt;
&lt;DIV class=intro id=p5&gt;&lt;/DIV&gt;
&lt;DIV class=intro id=p6&gt;&lt;/DIV&gt;
&lt;DIV class=intro id=p7&gt;&lt;/DIV&gt;
&lt;DIV class=intro id=p8&gt;&lt;/DIV&gt;
&lt;DIV class=intro id=p9&gt;&lt;/DIV&gt;
&lt;DIV class=intro id=p10&gt;&lt;/DIV&gt;
&lt;DIV class=intro id=p11&gt;&lt;/DIV&gt;
&lt;DIV class=intro id=p12&gt;&lt;/DIV&gt;
&lt;DIV class=intro id=p13&gt;&lt;/DIV&gt;
&lt;DIV class=intro id=p14&gt;&lt;/DIV&gt;
&lt;DIV class=intro id=p15&gt;&lt;/DIV&gt;
&lt;DIV class=intro id=p16&gt;&lt;/DIV&gt;
&lt;DIV class=intro id=p17&gt;&lt;/DIV&gt;
&lt;DIV class=intro id=p18&gt;&lt;/DIV&gt;
&lt;DIV class=intro id=p19&gt;&lt;/DIV&gt;
&lt;DIV class=intro id=p20&gt;&lt;/DIV&gt;
&lt;DIV class=intro id=p21&gt;&lt;/DIV&gt;
&lt;DIV class=intro id=p22&gt;&lt;/DIV&gt;
&lt;DIV class=intro id=p23&gt;&lt;/DIV&gt;
&lt;DIV class=intro id=p24&gt;&lt;/DIV&gt;
&lt;DIV class=intro id=p25&gt;&lt;/DIV&gt;

&lt;SCRIPT&gt;
// Copyright mallet olivier

var espeed=75 // VITESSE DE DISPARITION DES MORCEAUX
var counter=1
var temp=new Array()
var temp2=new Array()
if (document.layers){
for (i=1;i&lt;=25;i++){
temp[i]=eval("document.p"+i+".clip")
temp2[i]=eval("document.p"+i)
temp[i].width=window.innerWidth/5
temp[i].height=window.innerHeight/5
}
for (i=1;i&lt;=5;i++)
temp2[i].left=(i-1)*temp[i].width
for (i=6;i&lt;=10;i++){
temp2[i].left=(i-6)*temp[i].width
temp2[i].top=temp[i].height
}
for (i=11;i&lt;=15;i++){
temp2[i].left=(i-11)*temp[i].width
temp2[i].top=2*temp[i].height
}
for (i=16;i&lt;=20;i++){
temp2[i].left=(i-16)*temp[i].width
temp2[i].top=3*temp[i].height
}
for (i=21;i&lt;=25;i++){
temp2[i].left=(i-21)*temp[i].width
temp2[i].top=4*temp[i].height
}}
function erasecontainerns(){
window.scrollTo(0,0)
var whichcontainer=Math.round(Math.random()*25)
if (whichcontainer==0)
whichcontainer=1
if (temp2[whichcontainer].visibility!="hide")
temp2[whichcontainer].visibility="hide"
else{
while (temp2[whichcontainer].visibility=="hide"){
whichcontainer=Math.round(Math.random()*25)
if (whichcontainer==0)
whichcontainer=1
}
temp2[whichcontainer].visibility="hide"
}
if (counter==25)
clearInterval(beginerase)
counter++
espeed-=10
}
if (document.all){
var containerwidth=parseInt(document.body.clientWidth/5)
var containerheight=parseInt(document.body.offsetHeight/5)
for (i=1;i&lt;=25;i++){
temp[i]=eval("document.all.p"+i+".style")
temp[i].width=containerwidth
temp[i].height=containerheight
}
for (i=1;i&lt;=5;i++)
temp[i].left=(i-1)*containerwidth
for (i=6;i&lt;=10;i++){
temp[i].left=(i-6)*containerwidth
temp[i].top=containerheight
}
for (i=11;i&lt;=15;i++){
temp[i].left=(i-11)*containerwidth
temp[i].top=2*containerheight
}
for (i=16;i&lt;=20;i++){
temp[i].left=(i-16)*containerwidth
temp[i].top=3*containerheight
}
for (i=21;i&lt;=25;i++){
temp[i].left=(i-21)*containerwidth
temp[i].top=4*containerheight
}}
function erasecontainerie(){
var whichcontainer=Math.round(Math.random()*25)
if (whichcontainer==0)
whichcontainer=1
if (temp[whichcontainer].visibility!="hidden")
temp[whichcontainer].visibility="hidden"
else{
while (temp[whichcontainer].visibility=="hidden"){
whichcontainer=Math.round(Math.random()*25)
if (whichcontainer==0)
whichcontainer=1
}
temp[whichcontainer].visibility="hidden"
}
if (counter==25){
clearInterval(beginerase)
clearInterval(keeptop)
}
counter++
espeed-=10
}
if (document.layers)
beginerase=setInterval("erasecontainerns()",espeed)
else if (document.all){
beginerase=setInterval("erasecontainerie()",espeed)
keeptop=setInterval("window.scrollTo(0.0)",100)
}
&lt;/SCRIPT&gt;


il me semble que cela ce passe dans la partie &lt;head&gt;

sue cette ligne .intro {BACKGROUND-COLOR:navy;LEFT:0px;POSITION:absolute;TOP:0px}

merci de me tenir au courant sur mon mail omallet@hotmail.com

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,683 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales