begin process at 2010 02 10 05:17:59
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Graphique

 > IMAGE MOBILE REBONDISSANTE

IMAGE MOBILE REBONDISSANTE


 Information sur la source

Note :
8,25 / 10 - par 4 personnes
8,25 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Graphique Niveau :Initié Date de création :25/06/2005 Date de mise à jour :13/07/2005 14:37:48 Vu / téléchargé :6 244 / 554

Auteur : peter1789

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

 Description

C'est une image mobile qui rebondit sur les bords de la fenêtre. Vous pouvez modifier la vitesse ligne 14. Il vous faut remplacer "mon_image.jpg" (ligne 7) par l'URL de l'image de votre choix. Les explications sont dans la source !

Source

  • <html>
  • <head>
  • <title>une image qui rebondit !</title>
  • </head>
  • <body onLoad="bang()"><!--déclenchement de la fonction au chargement de la page-->
  • <div id="bing" style="position:absolute;">
  • <img src="mon_image.jpg" alt="bing" /><!--remplacer "mon_image.jpg" par l'URL de l'image de votre choix-->
  • </div>
  • <script type="text/javascript">
  • abcisse = 0;//abcisse du coin supérieur gauche de l'image
  • ordonnee = 0;//ordonnee du coin supérieur gauche de l'image
  • nx = 1;//changement de l'abcisse
  • ny = 1;//changement de l'ordonnee
  • vitesse = 15;//vitesse du mouvement : vous pouvez changer cette valeur
  • function bang() {
  • document.getElementById("bing").style.left = abcisse;//positionnement horizontal de l'image
  • document.getElementById("bing").style.top = ordonnee;//positionnement vertical de l'image
  • largeur = (navigator.appName != "Microsoft Internet Explorer")? window.innerWidth : document.body.offsetWidth;//la variable largeur a pour valeur la largeur de la fenêtre
  • hauteur = (navigator.appName != "Microsoft Internet Explorer")? window.innerHeight : document.body.offsetHeight;//la variable hauteur a pour valeur la hauteur de la fenêtre
  • bas = (navigator.appName != "Microsoft Internet Explorer")? document.getElementById('bing').clientHeight : document.getElementById('bing').offsetHeight;//la variable bas contient la hauteur de l'image
  • droite = (navigator.appName != "Microsoft Internet Explorer")? document.getElementById('bing').clientWidth : document.getElementById('bing').offsetWidth;//la variable droite contient la largeur de l'image
  • //début du code essentiel
  • if ((ordonnee + bas) >= hauteur) ny = -1;
  • if ((abcisse + droite) >= largeur) nx = -1;
  • if (ordonnee <= 0) ny = 1;
  • if (abcisse <= 0) nx = 1;
  • abcisse += nx;
  • ordonnee += ny;
  • //fin
  • setTimeout('bang()',vitesse);//la fonction se rappelle d'elle-même par un temps en millisecondes défini par la variable vitesse
  • }
  • </script>
  • </body>
  • </html>
<html>
<head>
<title>une image qui rebondit !</title>
</head>
<body onLoad="bang()"><!--déclenchement de la fonction au chargement de la page-->
<div id="bing" style="position:absolute;">
<img src="mon_image.jpg" alt="bing" /><!--remplacer "mon_image.jpg" par l'URL de l'image de votre choix-->
</div>
<script type="text/javascript">
abcisse = 0;//abcisse du coin supérieur gauche de l'image
ordonnee = 0;//ordonnee du coin supérieur gauche de l'image
nx = 1;//changement de l'abcisse
ny = 1;//changement de l'ordonnee
vitesse = 15;//vitesse du mouvement : vous pouvez changer cette valeur
function bang() {
document.getElementById("bing").style.left = abcisse;//positionnement horizontal de l'image
document.getElementById("bing").style.top = ordonnee;//positionnement vertical de l'image
largeur = (navigator.appName != "Microsoft Internet Explorer")? window.innerWidth : document.body.offsetWidth;//la variable largeur a pour valeur la largeur de la fenêtre
hauteur = (navigator.appName != "Microsoft Internet Explorer")? window.innerHeight : document.body.offsetHeight;//la variable hauteur a pour valeur la hauteur de la fenêtre
bas = (navigator.appName != "Microsoft Internet Explorer")? document.getElementById('bing').clientHeight : document.getElementById('bing').offsetHeight;//la variable bas contient la hauteur de l'image
droite = (navigator.appName != "Microsoft Internet Explorer")? document.getElementById('bing').clientWidth : document.getElementById('bing').offsetWidth;//la variable droite contient la largeur de l'image
//début du code essentiel
if ((ordonnee + bas) >= hauteur) ny = -1;
if ((abcisse + droite) >= largeur) nx = -1;
if (ordonnee <= 0) ny = 1;
if (abcisse <= 0) nx = 1;
abcisse += nx;
ordonnee += ny;
//fin
setTimeout('bang()',vitesse);//la fonction se rappelle d'elle-même par un temps en millisecondes défini par la variable vitesse
}
</script>
</body>

</html>

 Conclusion

Aucun bug connu... Compatible avec tous les navigateurs !

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

26 juin 2005 21:50:48 :
Maintenant compatible avec Internet Explorer !
04 juillet 2005 12:44:13 :
correction d'une erreur !
11 juillet 2005 11:24:24 :
correction d'une erreur !
13 juillet 2005 14:36:21 :
ajout d'un zip
13 juillet 2005 14:37:48 :
correction du zip

 Sources du même auteur

Source avec Zip LISTAGE DES OBJETS, MÉTHODES ET PROPRIÉTÉS
Source avec Zip Source avec une capture CHERCHOBJET
Source avec Zip EXTRACTION DES PARAMÈTRES D'UNE URL
Source avec Zip ANIMATION DYNAMIQUE DE BIENVENUE
Source avec Zip CALCUL DU VOLUME DES SOLIDES DE PLATON

 Sources de la même categorie

Source avec Zip Source avec une capture STOCK/FOREX CANDLE CHART USING CANVAS API par BlackWizzard
MODIFIER SES FEUILLES DE STYLES .CSS À LA VOLÉE AVEC JAVASCR... par Phildepantin
Source avec Zip Source avec une capture FARMVILLE - HEURE ET COMBO LIST IMAGES par ym_trainz
Source avec Zip [-CLASS-] -> CARROUSSEL D'IMAGES par TheWeasel47
Source avec Zip Source avec une capture OGG MEDIA PLAYER par kazma

Commentaires et avis

Commentaire de ThunderPsycho le 26/06/2005 11:06:25

Ton script fonctionne très bien sur Firefox, mais je n'ai pas réussi à l'utiliser sur Internet Explorer, pour une fois, ça change ;o))
Sinon c'est marrant mais sans grand intérêt...

Commentaire de algori le 26/06/2005 11:10:43

Oui, sur Internet Explorer, rien ne bouge...
@++

Commentaire de peter1789 le 26/06/2005 22:00:10

                      Bonjour à tous !

Mon code est maintenant compatible avec Internet Explorer ! C'est bizarre : j'ai l'impression que IE ne supporte pas cetaines fonctionnalités du DOM, contrairement à Mozilla Firefox, je me demande pourquoi... Bon @+ !

Commentaire de kozaki le 19/12/2005 12:55:25

Bon boulot, valide sous Opera 8.5.
N'ai pas de quoi tester sou IE, mais ma copine me dira ça.

8/10 (pour une raison que j'ignore je peux pas voter)

Commentaire de roguery16 le 03/03/2009 03:24:45

Code  Impec  par rapport à ce que j'ai vus et chercher sur le Web qui une fois  inclus sur mon site  rallonger la page sans fin,
Marche très bien avec IE  
Seul bémol pour celui ci une fois mis je n'est plus de music  en fond   de page  la ou y a   Image rebondissant et donc le code et seulement sur cette page !
Est-ce que vous savais pourquoi ?

Dans  tous les cas Merci

Commentaire de sitajony le 03/11/2009 19:00:45 8/10

Salut, je me suis ammuser à améliorer ta source bon c'est juste un petit truc lol en faite j'ai placé une bulle en image et j'ai mis des calculs pour que le curseur soit une main et qu'on peu pousser la bulle lol... Je l'ai mis sur mon site mais il est pas fini...
PS: sa ma mit quand même 5h pour trouver les bon calcul:
if(y<eval(ordonnee)+eval(183) && y>ordonnee && x>abcisse-1 && x<abcisse+eval(20)){nx=10;}
if(y<eval(ordonnee)+eval(183) && y>ordonnee && x<abcisse+eval(183)+eval(1) && x>abcisse+eval(183)-eval(20)){nx=-10;}
if(x<eval(abcisse)+eval(184) && x>abcisse && y>ordonnee-1 && y<ordonnee+eval(20)){ny=10;}
if(x<eval(abcisse)+eval(183) && x>abcisse && y<ordonnee+eval(184)+eval(1) && y>ordonnee+eval(184)-eval(20)){ny=-10;}
x et y sont les positions du curseur... Après faut comprendre mon système assez compliqué lol

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

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,546 sec (4)

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