Accueil > Forum > > > > effet de rotation d'iamge avec script, et lien sur image
effet de rotation d'iamge avec script, et lien sur image
vendredi 20 février 2009 à 00:14:56 |
effet de rotation d'iamge avec script, et lien sur image

RomantikA
|
Bonjour, je ne sais pas trop si c'est le bon endroit pour expoqer mon problème, mais il s'agit d'un code javascript, donc j'ai tenté le tout pour le tout...
J'ai donc un code javascript qui fait tourner des images en rond par rapport à un axe verticale. En positionnant le curseur sur une image, j'ai un aperçu agrandi qui s'affiche au centre du cercle d'image... Et mon problème est que je n'arrive pas à poser des liens sur les images. Je voudrais en effet, que l'orsque l'on clique sur une des images, on soit dirigé vers le lien respectif. Or j'arrive pas à configurer le script pour accepter ces liens. j'ai regarder sur google... j'ai chercher des sortes de slideshow et ce genre de truk, certain son bien, mais bon... je ne trouve pas trop "chaussure à mon pied". J'ai également essayer de trouver comment inssérer des liens, mais je n'ai rien trouver... Alors si quelqu'un plus doué que moi pouvait m'aider, ce serait très simpatique de sa part car je désespère là :/
voici mon code:
__________________________________ </head> <body onLoad="window_onload()" style="background-image: url('Images/Quizz/Fond_scene.PNG')">
<script language=javascript> <!-- var angle=0,ll,hh,bcl,vit=0.025; // vitesse d'origine: "vit=0.05 //taille des vignettes (taille d'origine: 40) var taille=100 //largeur de tout le manège (largeur d'origine: 250) var largeur=200 //hauteur de tout le manège (hauteur 'origine: 100) var hauteur=15 //Le nombre d'images (de vignettes) nbrimg=6
//images du manège var pict=[ "Images/Quizz/Pres_Quiz_Astronomie.png", "Images/Quizz/Pres_Quiz_Cine-TV.png", "Images/Quizz/Pres_Quiz_General.png", "Images/Quizz/Pres_Quiz_Musique.png", "Images/Quizz/Pres_Quiz_Sport.png", "Images/Quizz/Pres_Quiz_karaoke.png"]
function window_onload(){ for(i=1;i<=nbrimg;i++){ document.body.innerHTML+="<img id=i"+i+" src="+pict[i-1]+" ((((onmouseover=\"vit=0\")))) ((((onmouseout=\"vit=0.01\")))) onmouseover=\"document.getElementById(\'viewer\').src=this.src\" class=imag onmouseout=rafrech>" } return move() } function move(){ ll=document.body.clientWidth/2 hh=document.body.clientHeight/2 document.getElementById("viewer").style.top=hh-150 // hauteur de l'image centrale (plus le nombre est grand, plus l'image est haute) (valeur d'orgine: 150) document.getElementById("viewer").style.left=ll-147,5 // position verticale, (alignement de la droite de l'image "VIEWER" angle=angle-vit for(i=1;i<=nbrimg;i++){ document.getElementById("i"+i).style.left=ll+largeur*(Math.cos(angle+i*2*Math.PI/nbrimg)) document.getElementById("i"+i).style.top=hh+hauteur*(Math.sin(angle+i*2*Math.PI/nbrimg))+document.getElementById("i"+i).width/2 agl=angle+i*2*Math.PI/nbrimg document.getElementById("i"+i).width=20*(Math.sin(agl))+taille document.getElementById("i"+i).style.zIndex=50*(Math.sin(agl))+100 document.getElementById("i"+i).style.opacity=(Math.sin(agl)+1)*0.50 document.getElementById("i"+i).style.filter="alpha(opacity="+(Math.sin(agl)+1)*50+")" } setTimeout("move()",1)} //--> </script> <center><img src="Images/Quizz/g1.png" id="viewer" class="viewer"/></center> </body> </html> __________________________________
En vosu remerciant par avance poru votre aide.
P.S.: désolé si mon code est posé "à l'arache", je n'ai pas trouvé d'option pour l'afficher autrement .
P.S.bis: j'accèpte aussi si vous avez d'autres suggestion de script dans le même genre (ou codé plus simplement), sachant que je désire tout de même conserver l'effet de rotation.
Merci à vous pour votre attention, Romantika
|
|
vendredi 20 février 2009 à 09:55:40 |
Re : effet de rotation d'iamge avec script, et lien sur image

kazma
|
Réponse acceptée !
bonjour d'abord tu crée une variable comme pour les images qui contient les liens
var lien=["lien1.html","lien2.html",....etc]
ensuite tu rajoute la balise <a> comme je l'ai ecrit et a moins que je n'ai fait des erreurs sa devrait fonctionner
document.body.innerHTML+="<a href="+lien[i-1]+"><img id=i"+i+" src="+pict[i-1]+" ((((onmouseover=\"vit=0\")))) ((((onmouseout=\"vit=0.01\")))) onmouseover=\"document.getElementById(\'viewer\').src=this.src\" class=imag onmouseout=rafrech>"</a>
|
|
vendredi 20 février 2009 à 11:53:03 |
Re : effet de rotation d'iamge avec script, et lien sur image

RomantikA
|
Je te remercie beaucoup kazma. Ca fonctionne du tonnerre de dieu (comme on di ^^) tu m'enlève une grosse épine du pied car je commencé à craqur là. mais en fait il faut avouer, comme dans pratiquement tout les cas, que c'était pas plus compliqué... enfin quoi qu'il en soit, vu le niveau d'agacement que je commencé à avori là, je n'aurais pas pu trouver tout seul. Donc voila, même si sur ma page ya visiblement quelque erreur dont je ne connais pas la cause, même si j'ai du mal à régler la vitesse de rotation pour le onmouseover qui n'a pas l'air de fonctionner.... je te remercie sincèrement pour ton aide précieuse.
Pour Kazma hip hip hip??!!!!!! OURA !! ^^ merci beaucoup, bonne continuation à toi et bonne journée. Tu mérite le galon de helpeur ^^
Romantika
|
|
vendredi 20 février 2009 à 12:08:13 |
Re : effet de rotation d'iamge avec script, et lien sur image
|
vendredi 20 février 2009 à 12:27:07 |
Re : effet de rotation d'iamge avec script, et lien sur image

Bul3
|
pas mieux que kazma... >>même si sur ma page ya visiblement quelque erreur dont je ne connais pas la cause _ ((((onmouseover=\"vit=0\")))) pourquoi les (((( et )))) ? _ pourquoi ((((onmouseout=\"vit=0.01\")))) et onmouseout=rafrech ( et c'est quoi rafresh ? ) _ manque de " ou de ' !!!! " <a href='"+lien[i-1]+"'><img id='i"+i+"'.... et le reste Cordialement
|
|
vendredi 20 février 2009 à 14:41:27 |
Re : effet de rotation d'iamge avec script, et lien sur image

RomantikA
|
bonjour Bul3, tout d'abord merci de ton attention. pour répondre, les ((( ))) paraissent inutile, mais pourtant si yen a pas... ça change tout visiblement. certe la vitesse de rotation est "respecté" mais le wiever ne fonctionne pas. Et pour etre franc, à force de voir du code de partout, je sature un peu... je vois même plus les fautes :s Et logiquement le onmouseout et le onmouseover servent justement (logiquement) à programmer la vitesse de rotation. et logiquement le rafresh sert à rafraichir la page... enfin c'est ce qu'on m'a dit... donc bon. je ne dis pa que le code est juste, loin de là, surtou que c'est des bouts de code d'un peut tout les niveaux. du copié, de l'improvisé, du test.... donc forcément, ça doit rater en quelque part. mais vu que je ne suis pas non plus un habitué du JS... là je bloque.
Romantika
|
|
vendredi 20 février 2009 à 15:07:09 |
Re : effet de rotation d'iamge avec script, et lien sur image

Bul3
|
>>((( ))) paraissent inutile, mais pourtant si yen a pas... ça change tout visiblement. ce n'est même pas une syntaxe valide en html ! si on enlève, mais je ne comprend même pas pourquoi ça fonctionne, c'est pareil, vu de l'extérieur et si on teste avec ce que tu donnes>>rafresh ça n'existe pas an javascript de toutes manières faire : <balise ...onmouseover='traitement javascript'... onmouseover='autre traitement' ????? essaye donc, par exemple : <input type="text" onmouseover="alert('1');" value="exemple" onmouseover="alert('');" /> il faut aussi rectifier les erreurs html ! <balise id="id_voulu".... ou<balise id='id_voulu'.... et les autres sinon, ça pose des soucis pour certains attributs avec certains navigateurs on a des aides possibles :
| Navigateurs | Quelques Explications |
|---|
Chrome
 | contrôler page actuelle / Options pour développeurs / Console Javascript | FireFox
 | Outils / Console d'erreurs et mieux : télécharger FireBug | Internet Explorer
 | activer le deboggage : Outils/options Internet/Avancés dans la liste, sous "Navigation" : décocher o Afficher une notification de chaque erreur de script o Désactiver le débogage de Scripts (Internet Explorer) et mieux : télécharger le Debogger IE voir aussi : DebugBar et Companion JS | K-Meleon
 | Outils / Console d'erreurs | Opera
 | Outils / Avancé / Console d'erreurs | Safari
 | Debug / Show JavaScript Console ° modifier Fichier com.apple.Safari.plist situé dans le répertoire : Support:\Documents and Settings\utilisateur \Application Data\Apple Computer\Safari\Preferences\ y ajouter <key>IncludeDebugMenu</key> <true/> |
|
|
vendredi 20 février 2009 à 15:09:05 |
Re : effet de rotation d'iamge avec script, et lien sur image

Bul3
|
il faut lire :
<input type="text" onmouseover="alert('1');" value="exemple" onmouseover="alert('2');" />
|
|
vendredi 20 février 2009 à 16:15:36 |
Re : effet de rotation d'iamge avec script, et lien sur image

RomantikA
|
re, j'ai essayé de tenir conte de tes remarques, et j'ai donc essayer de modifier quelques parties, mais dans l'ensemble cela reste "sans succes". le navigateur n'affiche plus d'erreur, mais je pense tout de même qu'il ya du boulot de correction à faire. malheureusement étant débutant dans ce domaine, j'ai déjà dépassé mes compétences, et toute tentatives de correction n'aboutissent qu'à des erreurs. Je pense donc que soit je vais devoir laisser mon code ainsi, soit je vais devoir abandoner ce projet trop complex pour mon cerveau car je n'ai malheureusement pas les qualités requises pour avancer dans le bon sens malgré ma motivation. Pour tout dire, j'ai même pas réussi à faire tout ce dont tu me parles. Le <input type="text" onmouseover="alert('1');" value="exemple" onmouseover="alert('');" /> ... je n'arrive même plus à l'adapter... bref, je vais laisser ça tranquil parceque je sent qu'au bout du compte même le background d'arrière plan ne va plus s'afficher... lol
Pour info, j'ai supprimé les ((((( )))) et miracle!: ça tourne comme dab, et la rotation se bloque au onmouseover comme demandé; mais l'image n'apparait plus en wiever.... j'ai carément enlever les onmouseover et onmouseout, et par miracle ça rebug, l'image s'affiche à nouveau, mais comme la logique le veut, la rotation ne se met pas en pause, alor je sais que ce qui cloche viens de cette partie... mais bon, je suis largué. Donc bon. voila.bref
Je te remercie néanmoins pour ton aide. Romantika
|
|
vendredi 20 février 2009 à 16:38:08 |
Re : effet de rotation d'iamge avec script, et lien sur image

Bul3
|
Pour tout dire, j'ai même pas réussi à faire tout ce dont tu me parles. Le <input type="text" onmouseover="alert('1');" value="exemple" onmouseover="alert('2');" /> ... je n'arrive même plus à l'adapter.. ne pas adapter ! exécuter tel quel ! ( 2 n'est jamais affiché ! ) tu as 2 onmouseover et 2 onmouseout... seuls les 1ers sont traités
|
|
Cette discussion est classée dans : images, style, image, math, getelementbyid
Répondre à ce message
Sujets en rapport avec ce message
Image-blinkeur... [ par Grand Mamamouchi ]
Bonjour !je voudrais ecrire un image-blinkeur.Voici le chantier :<script ty
probleme avec une fonction javascript + css [ par edelendil ]
Voila, je dois créer un menu déroulant composé de deux tableaux le premier contient le titre de la rubrique et reste toujours visible le deuxieme con
événement permanent [ par arnaultp ]
Bonjour à tous!J'ai repris un script ici même qui représente une sorte de manège avec des icones. Ce script m'intéressant bien, j'ai voulu l'améliorer
effet sur image [ par tales ]
Bonjour,J'utilise le script suivant pour avoir des images à des positions aléatoire: function move(id){ var o = document.getElementById(id);
problème caroussel [ par webide ]
Bonjour,J'ais récupéré un script de caroussel. J'ais pu modifié l'affichage par contre lorqu'on cliques sur une miniature, elle apparait aggrandie au
caroussel décalé [ par webide ]
Bonjour,J'ais un petit souci avec un script caroussel en javascript.L'image centrale est décalée vers la droite par rapport au caroussel et ce quoique
Commande Onclick agrandir image + afficher du texte [ par pharen ]
bonjour à tous je souhaite réaliser une gallery photos ainsi les photos sont sur la page en petite taille. je click sur une photo et elle s'agrandit
pb avec un formulaire select [ par ahah38 ]
Bonjour, J'ai besoin d'aide sur un formulaire select. Je souhaite réaliser un carnet de route en utilisant un formulaire select. Les visiteurs pourron
compatibilité javascript [ par camellion2 ]
Bonjour a tous, Je suis novice en programmation et je me suis fait un petit site web pour me simplifier la vie au taf. Le problême c'est qu'au bureau
image doublé dans mon script [ par Damslo ]
Bonjour, voila,je vous explique mon petit soucis,si quelqu'un pouvait m'aider,ca serait tres sympa. je voudrais lors d'une fonction qui passerai de
Livres en rapport
|
Derniers Blogs
JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc
Forum
UTILISER UN .JSUTILISER UN .JS par zaikoe
Cliquez pour lire la suite par zaikoe
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|