begin process at 2010 03 21 04:41:12
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Effets

 > CHANGEMENT DE COULEUR EN DÉFILANT

CHANGEMENT DE COULEUR EN DÉFILANT


 Information sur la source

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Effets Niveau :Débutant Date de création :06/08/2004 Vu :4 093

Auteur : Chucks

Ecrire un message privé
Commentaire sur cette source (3)
Ajouter un commentaire et/ou une note

 Description

Juste un petit Javascript (mon premier, soyez pas trop vache) qui modifie la couleur du fond suivant la position verticale de la page.

En exemple, j'ai juste placé des couleurs simples (du rouge au vert puis du vert au rouge) offrant un beau dégradé lorsque l'on fait défilé la barre verticale.

Libre à vous de modifier les différentes valeurs pour des effets plus classes :)

Dernier détail, mais pas des moindres, c'est un code source qui marche avec IE6, pour les modif pour le rendre efficace pour Navigator, je suis preneur (et oui, je le rapelle, c'est mon premier)

Source

  • <HTML>
  • <HEAD>
  • <TITLE>change le fond en déplaçant la barre de défilement</TITLE>
  • <script language="javascript">
  • <!--
  • function chgfond() {
  • // On copie d'abord la valeur de la position verticale de la page en cours
  • // dans la variable 'position'
  • position = document.body.scrollTop;
  • // suivant les différentes valeurs de la variable 'position' on calcule les
  • // valeurs des variables 'rouge', 'vert' et 'bleu'
  • if (position < 16) {
  • rouge = "FF";
  • vert = "0" + position.toString(16);
  • bleu = "00";
  • }
  • else if (position < 256) {
  • rouge = "FF";
  • vert = position.toString(16);
  • bleu = "00";
  • }
  • else if (position < 496) {
  • valeur = position - 255;
  • valeur = 255 - valeur;
  • rouge = valeur.toString(16);
  • vert = "FF";
  • bleu = "00";
  • }
  • else if (position < 511) {
  • valeur = position - 255;
  • valeur = 255 - valeur;
  • rouge = "0" + valeur.toString(16);
  • vert = "FF";
  • bleu = "00";
  • }
  • else if (position < 525) {
  • valeur = position - 510;
  • rouge = "00";
  • vert = "FF";
  • bleu = "0" + valeur.toString(16);
  • }
  • else if (position < 766) {
  • valeur = position - 510;
  • rouge = "00";
  • vert = "FF";
  • bleu = valeur.toString(16);
  • }
  • // On definie une variable 'couleurFond' en fonction des variables 'rouge',
  • // 'vert' et 'bleu' (concatenation du caractere '#" et des trois chaines)
  • couleurFond = '#' + rouge + vert + bleu;
  • // On change la couleur du fond
  • document.bgColor= couleurFond;
  • }
  • //-->
  • </script>
  • </HEAD>
  • <BODY onscroll="chgfond();" BGCOLOR="#FF0000">
  • a<BR>
  • a<BR>
  • a<BR>
  • a<BR>
  • a<BR>
  • a<BR>
  • a<BR>
  • a<BR>
  • a<BR>
  • a<BR>
  • a<BR>
  • a<BR>
  • a<BR>
  • a<BR>
  • a<BR>
  • a<BR>
  • a<BR>
  • a<BR>
  • a<BR>
  • a<BR>
  • a<BR>
  • a<BR>
  • a<BR>
  • a<BR>
  • a<BR>
  • a<BR>
  • a<BR>
  • a<BR>
  • a<BR>
  • a<BR>
  • </BODY>
  • </HTML>
<HTML>
<HEAD>
<TITLE>change le fond en déplaçant la barre de défilement</TITLE>

<script language="javascript">
<!--
function chgfond() {

// On copie d'abord la valeur de la position verticale de la page en cours
// dans la variable 'position'

  position = document.body.scrollTop;

// suivant les différentes valeurs de la variable 'position' on calcule les 
// valeurs des variables 'rouge', 'vert' et 'bleu'
  
  if (position < 16) {
    rouge = "FF";
    vert = "0" + position.toString(16);
    bleu = "00";
  }

  else if (position < 256) {
    rouge = "FF";
    vert = position.toString(16);
    bleu = "00";
  }
 
 else if (position < 496) {
    valeur = position - 255;
    valeur = 255 - valeur;
    rouge = valeur.toString(16);
    vert = "FF";
    bleu = "00";
  }

  else if (position < 511) {
    valeur = position - 255;
    valeur = 255 - valeur;
    rouge = "0" + valeur.toString(16);
    vert = "FF";
    bleu = "00";
  }

  else if (position < 525) {
    valeur = position - 510;
    rouge = "00";
    vert = "FF";
    bleu = "0" + valeur.toString(16);
  }

  else if (position < 766) {
    valeur = position - 510;
    rouge = "00";
    vert = "FF";
    bleu = valeur.toString(16);
  }

// On definie une variable 'couleurFond' en fonction des variables 'rouge',
// 'vert' et 'bleu' (concatenation du caractere '#" et des trois chaines)

  couleurFond = '#' + rouge + vert + bleu;

// On change la couleur du fond

  document.bgColor= couleurFond;
}
//-->
</script>
</HEAD>

<BODY onscroll="chgfond();" BGCOLOR="#FF0000">

a<BR>
a<BR>
a<BR>
a<BR>
a<BR>
a<BR>
a<BR>
a<BR>
a<BR>
a<BR>
a<BR>
a<BR>
a<BR>
a<BR>
a<BR>
a<BR>
a<BR>
a<BR>
a<BR>
a<BR>
a<BR>
a<BR>
a<BR>
a<BR>
a<BR>
a<BR>
a<BR>
a<BR>
a<BR>
a<BR>

</BODY>
</HTML>



 Sources de la même categorie

AFFICHER OU CACHER UN COMPOSANT AVEC JAVASCRIPT V1.0 par xloadx
Source avec Zip MOOLOUPE - EFFET DE LOUPE VIA LE FRAMEWORK MOOTOOLS par Miky76
Source avec Zip MOOTOOLTIP par Miky76
Source avec Zip Source avec une capture PAINTPIX (VERSION TESTE. EXPORTATION IMAGE POUR SITE WEB) par sitajony
FONCTION BLINK ( TESTÉE SOUS FF ) PORTABILITÉ IE OP ET GC EN... par xloadx

Commentaires et avis

Commentaire de francktfr le 06/08/2004 08:27:14

Bonne idée, surtout pour un premier script :)

Pour l'ameliorer, il faudrait que les couleurs de debut et de fin soit personnalisable, en gros que ce soit un vrai dégradé :)

Original pour un début ;-)

Commentaire de roro06 le 23/08/2004 08:56:52

Rigolo !!
Chez moi ça marche tres bien sur ns et sur mozilla : rien à changer. Par contre, quand la page  est trop longue, la couleur ne change plus : Il faudrait peut_etre revoir le calcul de la variable position .

Commentaire de BobOlivier le 27/08/2004 12:49:58

Bravo pour ce script !

Pour ton premier script c'est même impressionnant !
Je te souhaite un bel avenir en JavaScript.

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
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 : 0,437 sec (3)

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