IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Changement de coordonnées d'"AREA"


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    156
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 156
    Par défaut Changement de coordonnées d'"AREA"
    bonjour à vous

    je viens solliciter votre aide sur un problème que je n'arrive pas a résoudre.

    en effet je fait mon site et en page d'accueil j'ai une image avec des zone cliquable. Jusque la rien de bien méchant, le problème se trouve dans le faite que je narrive pas à changer les coordonnées de mes area à partir de mon script.

    voici les deux parties de code concerné :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    function CoordonneesZones()
    {
    	if ((screen.width >= 1024) && (screen.height >= 768))
    	{
    		//Creation de la zone du logo
    		var zone = document.createElement("area");
    		zone.id = "zone1";
    		zone.href = "./contact.html";
    		zone.shape = "poly";
    		zone.coords = "0,0,50,0,312,0,367,220,454,207,536,212,605,223,658,249,682,270,689,294,682,318,654,344,613,364,537,380,450,384,349,367,288,337,271,312";
     
    		//
    		var mapObj = document.getElementById("mapMenu")
    		mapObj.removeChild(mapObj.firstChild)
    		mapObj.appendChild(zone);
    	}
    	else
    	{
     
    	}
     
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    <body>
    	<!-- start page --> 
    	<div id="logo1">
    		<img src="Images/acceuil.png" usemap="#mapMenu" />
     
    		<map name="mapMenu">
    			<area id="zone1" shape="poly" coords="267,297,276,268,312,241,367,220,454,207,536,212,605,223,658,249,682,270,689,294,682,318,654,344,613,364,537,380,450,384,349,367,288,337,271,312" href="./contact.html" />
    			<area id="zone2" shape="rect" coords="447,115,671,138" href="./1.html" />
    			<area id="zone3" shape="rect" coords="606,161,826,184" href="./2.html" />
    			<area id="zone4" shape="rect" coords="691,206,829,231" href="./3.html" />
    			<area id="zone5" shape="rect" coords="732,251,852,276" href="./4.html" />
    			<area id="zone6" shape="rect" coords="733,297,864,322" href="./5.html" />
    			<area id="zone7" shape="rect" coords="714,340,853,367" href="./6.html" />
    			<area id="zone8" shape="rect" coords="668,387,872,413" href="./7.html" />
    			<area id="zone9" shape="rect" coords="623,434,826,461" href="./8.html" />
     
    			<script type="text/javascript">
    				CoordonneesZones();
    			</script>
    		</map>
    	</div>
    	<!-- end page -->
    </body>
    Le principe étant de changer les coordonnées de mes area en fonction de la résolution détecté.

    merci pour votre aide

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    je tenterais plutot d'avoir plusieurs maps et des les activer par leur display en fonction de la resolution
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    156
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 156
    Par défaut
    mettre la détection de résolution dans le code html ?

    supprimer la création de area dans le html et mettre le tout dans le .js ?

    désolé pour ces questions mais je débute

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    non avoir tous les maps sur la page et basculer le display en fonction de la résolution
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    156
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 156
    Par défaut
    J'avoue que ça marche plutot bien, mais je ne trouve sa pas bien propre.
    Mais le résultat est la, merci pour la suggestion.

    je met le code final pour ceux que sa intéresseraient :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    function CoordonneesZones()
    {
    	if ((screen.width >= 1024) && (screen.height >= 768))
    	{
    		//Utilisation de la zone haute résolution
    		document.imageMap.useMap = "#mapMenuHiRes"
    	}
    	else
    	{
    		//Utilisation de la zone basse résolution
    		document.imageMap.useMap = "#mapMenuHiRes"
    	}
     
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    	<div id="logo1">
    		<img name="imageMap" src="Images/acceuil.png" usemap="#mapMenuHiRes" />
     
    		<map name="mapMenuHiRes">
    			<area id="zone1" shape="poly" coords="267,297,276,268,312,241,367,220,454,207,536,212,605,223,658,249,682,270,689,294,682,318,654,344,613,364,537,380,450,384,349,367,288,337,271,312" href="./contact.html" />
    			<area id="zone2" shape="rect" coords="412,97,630,117" href="./NosMetiers/etudes.html" />
    			<area id="zone3" shape="rect" coords="557,141,693,162" href="./NosMetiers/informatique.html" />
    			<area id="zone4" shape="rect" coords="642,186,859,206" href="./NosMetiers/automatisme.html" />
    			<area id="zone5" shape="rect" coords="702,229,818,251" href="./NosMetiers/robotique.html" />
    			<area id="zone6" shape="rect" coords="721,273,921,295" href="./NosMetiers/equipement.html" />
    			<area id="zone7" shape="rect" coords="701,317,831,339" href="./NosMetiers/maintenance.html" />
    			<area id="zone8" shape="rect" coords="640,362,838,383" href="./NosMetiers/cablage.html" />
    			<area id="zone9" shape="rect" coords="556,406,693,427" href="./NosMetiers/solution.html" />
    		</map>
     
    		<map name="mapMenuLoRes">
    			<area id="zone1" shape="poly" coords="0,0,276,0,312,0,367,220,454,207,536,212,605,223,658,249,682,270,689,294,682,318,654,344,613,364,537,380,450,384,349,367,288,337,271,312" href="./contact.html" />
    			<area id="zone2" shape="rect" coords="412,97,630,117" href="./1.html" />
    			<area id="zone3" shape="rect" coords="557,141,693,162" href="./2.html" />
    			<area id="zone4" shape="rect" coords="642,186,859,206" href="./3.html" />
    			<area id="zone5" shape="rect" coords="702,229,818,251" href="./4.html" />
    			<area id="zone6" shape="rect" coords="721,273,921,295" href="./5.html" />
    			<area id="zone7" shape="rect" coords="701,317,831,339" href="./6.html" />
    			<area id="zone8" shape="rect" coords="640,362,838,383" href="./7.html" />
    			<area id="zone9" shape="rect" coords="556,406,693,427" href=".8.html" />
    		</map>
     
     
    		<script type="text/javascript">
    			CoordonneesZones();
    		</script>
    	</div>

  6. #6
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    l'autre solution est de faire un include coté serveur du map en fonction de la resolution ...
    et là tu n'auras qu'un map sur la page
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

+ Répondre à la discussion
Cette discussion est résolue.

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo