</style>
<script type="text/javascript">
var R = 0;
var x1 = .1;
var y1 = .05;
var x2 = .25;
var y2 = .24;
var
x3 = 1.6;
var y3 = .24;
var x4 = 300;
var y4 = 200;
var x5 =
300;
var y5 = 200;
//-- Tableau des images a
mover
var T_Img =[];
//-----------------------
function
Init_Animation(){
//-- Recup de toutes les images
de la page
T_Div = document.getElementsByTagName('DIV')
for ( i = 0; i < T_Div.length; i++){
//-- Ne garde que celles possedant la class move
if( T_Div[i].className.indexOf("move") > -1){
T_Img[T_Img.length] = T_Div[i];
}
}
//-- lance la fonction du move
setInterval('A()', 50);
}
//----------
function A(){
var Nbr =
T_Img.length;
for (i = 0; i < Nbr; i++) {
with(
T_Img[i].style){
position = 'absolute';
left = (Math.sin(R *
x1 + i * x2 + x3) * x4 + x5) + "px";
top = (Math.cos(R * y1 + i * y2 +
y3) * y4 + y5) + "px";
}
}
R++;
}
</script>
</head>
<script
type="text/javascript">
//-- Creation des images lettres
var szLettre = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var Html = "";
for( i = 0; i < szLettre.length; i++){
gillardg
Messages postés3275Date d'inscriptionjeudi 3 avril 2008StatutMembreDernière intervention14 septembre 20142 8 oct. 2008 à 11:05
est il possible de traiter une liste d'images (donc pas toutes)avec ce script ????
exemple : j'ai une page avec 10 liens chaque lien est représenté par une image, mais j'ai d'autres images sur la page qui sont juste la pour faire joli
si je voulais juste mettre en mouvement les images liens,, ou même d'autres images qui ne sont pas sur la page est ce possible ??
PetoleTeam
Messages postés3426Date d'inscriptionlundi 26 décembre 2005StatutMembreDernière intervention14 janvier 201117 9 oct. 2008 à 17:31
Bonjour,
Attention le code, tel que présenté, est intérressant pour
jouer avec une page affichée dans le navigateur.
Cela va devenir dur de
tout mettre dans le onload du BODY, il vaut
mieux passer par une fonction indépendante.
Comme le dit coucou747 il te faut récupérer dans un tableau les
images que tu veux mover, à cela plusieurs méthodes, comme d'habitude, en voici
une...
- On utilise une class de style par exemple move pour
différentier les images, celles qui bougent et les autres.
- A partir de la
collection d'image de la page, document.images, on ne récupére que celle qui ont la
class move et on les empile dans un tableau, on utilise indexOf( "move") pour récupérer l'info.
-
Ensuite on lance la fonction d'animation
le onload du BODY
...
Exemple de code
<html>
<head>
<style type= "text/css">
img { border : 1px solid blue;}
.move
{ border : 1px solid red;}
</style>
<script
type="text/javascript">
var R = 0;
var x1 = .1;
var y1 = .05;
var x2 = .25;
var y2 = .24;
var x3 = 1.6;
var y3 = .24;
var
x4 = 300;
var y4 = 200;
var x5 = 300;
var y5 = 200;
//-- Tableau des images a mover
var T_Img =[];
// Equivalent a var T_Img = new Array();
//-----------------------
function Init_Animation(){
//--
Recup de toutes les images de la page
for ( i = 0; i <
document.images.length; i++){
//-- Ne garde que
celles possedant la class move
if(
document.images[i].className.indexOf("move") > -1){
T_Img[T_Img.length] = document.images[i];
}
}
//-- lance la fonction du move
setInterval('A()', 50);
}
//----------
function A(){
var Nbr =
T_Img.length;
for (i = 0; i < Nbr; i++) {
with(
T_Img[i].style){
position = 'absolute';
left = (Math.sin(R *
x1 + i * x2 + x3) * x4 + x5) + "px";
top = (Math.cos(R * y1 + i * y2 +
y3) * y4 + y5) + "px";
}
}
R++;
}
</script>
</head>
</html>
Nota : Cela risque de
détruire ta mise en page de départ...Wait and SEA
;O)
gillardg
Messages postés3275Date d'inscriptionjeudi 3 avril 2008StatutMembreDernière intervention14 septembre 20142 9 oct. 2008 à 18:05
non c'est ok c'était pour faire bouger toutes les lettres de l'alphabet dans une page qui sert à envoyer des mails mais j'ai éssayé et ça fait trop lourd
var R = 0;
var x1 = .1;
var y1 = .05;
var x2 = .25;
var y2 =
.24;
var x3 = 1.6;
var y3 = .24;
var x4 = 300;
var y4 = 200;
var x5 = 300;
var y5 = 200;
//-- Tableau des
images a mover
var T_Img =[];
//-----------------------
function
Init_Animation(){
//-- La chaine de reference
var szLettre = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
//-- Creation des images Lettres for( i = 0; i
< szLettre.length; i++){
var O_Div = document.createElement('DIV');