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

HTML Discussion :

Integration Lytebox + area shape


Sujet :

HTML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 14
    Par défaut Integration Lytebox + area shape
    Bonjour,

    Je viens à vous parce que je n'arrive pas à résoudre un problème.

    J'ai une image dans une div sur laquelle je souhaite définir des zones cliquables circulaires et lorsque le visiteur clique sur ces zones une lytebox apparait et une anim flash (.swf) démarre dans la fenêtre lytebox.

    Voici mon code pour la div en question :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <div class="zone2-qualite">
    <script type="text/javascript" language="javascript" src="../js/lytebox.js"></script><link rel="stylesheet" href="../css/lytebox.css" type="text/css" media="screen" />
    <img src="../jpg/fond2-qualite.jpg" alt="" width="519" height="348" border="0" usemap="#map" />
    <map name="map" id="map">
    <area shape="circle" coords="80,198,76" href="../flash/illustration1.swf" alt="" rel="lytebox" rev="width: 700px; height: 500px; " />
    </map> 
    </div>
    Mais malheureusement ça ne fonctionne pas. L'anim flash s'ouvre à la place de ma page en cours mais pas de lytebox en vue...

    Si qqn à une idée je suis preneur,

    En vous remerciant,

    M.S

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 132
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 132
    Par défaut
    Bonjour,

    Je sais que Lytebox gère les ancre A, par contre es-tu sûr qu'elle sais gérer les AREA ?

    En tous cas, le code de la version téléchargeable ici ne gère que A...

    devyan

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 14
    Par défaut
    Bonjour devyan,

    C'est une remarque interessante, mon soucis doit venir du fait que Lytebox ne gère effectivement pas les area...

    Mais dans ce cas quelle serait la solution ?
    Vu que mes area sont circulaire il est difficile de les remplacer par une image, car forcément rectangulaire dans ce cas...

    Peut-être du coté d'un autre soft ? il me semble qu'il existe un équivalent à Lytebox du nom de Lightbox qui gère peut-être les area ? qqn peut confirmer ?
    (je vais essayer de me renseigner aussi au passage)

    Merci !

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 132
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 132
    Par défaut
    Des équivalents il y en a (eu) des tas mais je ne sais pas si il y en a ni lesquels gèrent les map.

    Lytebox n'est plus maintenu depuis un certain temps il me semble mais étant donné qu'il s'agit de Javascript tu peux toujours essayer d'ajouter la gestion des AREA en modifiant le source comme ceci par exemple...

    Code (NON TESTÉ) : 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
    //********************************************************************************/ 
    // updateLyteboxItems()
    // Loops through anchor tags looking for 'lytebox' or 'lyteshow' references and 
    // adds onclick events to the appropriate links.
    //********************************************************************************/
    LyteBox.prototype.updateLyteboxItems = function() {	
    	// populate array of anchors from the appropriate window (could be the parent or iframe document)
    	var anchors = (this.isFrame) ? window.parent.frames[window.name].document.getElementsByTagName('a') : document.getElementsByTagName('a');
    	var areas = (this.isFrame) ? window.parent.frames[window.name].document.getElementsByTagName('area') : document.getElementsByTagName('area');
    	anchors = areas.concat(anchors);
    	// loop through all anchor tags
    	for (var i = 0; i < anchors.length; i++) {
    		var anchor = anchors[i];
    		var relAttribute = String(anchor.getAttribute('rel'));
    		
    		// use the string.match() method to catch 'lytebox' references in the rel attribute
    		if (anchor.getAttribute('href')) {
    			if (relAttribute.toLowerCase().match('lytebox')) {
    				anchor.onclick = function () { myLytebox.start(this, false, false); return false; }
    			} else if (relAttribute.toLowerCase().match('lyteshow')) {
    				anchor.onclick = function () { myLytebox.start(this, true, false); return false; }
    			} else if (relAttribute.toLowerCase().match('lyteframe')) {
    				anchor.onclick = function () { myLytebox.start(this, false, true); return false; }
    			}
    		}
    	}
    };

    devyan

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 14
    Par défaut
    J'ai essayé ta solution, malheureusement sans succès...
    (le résultat est le meme).
    Vu que tu m'as également dit que lytebox n'était plus maintenu j'ai essayé de trouver un autre équivalent. J'ai donc trouvé Lightbox qui ne prend pas en charge les area non plus à la base mais pareil en modifiant le javascript on peut y remédier. Ce que j'ai fait en y ajoutant un morceau de code validé par de nombreux forumistes.
    Malheureusement je n'ai pas pu vérifier son bon fonctionnement puisque je me retrouve avec des problèmes d'intégration dans ma page. Le "corps" de la lightbox s'affiche avec des défauts directement sur ma page sans que je clic sur quoi que ce soit.

    Enfin bref, en refaisant des recherches pour remédier à ce nouveau pb, j'ai parcouru un article selon lequel Lightbox ne prend pas en charge les flash (seulement les images).

    Pff les boules, je ne sait plus quoi faire...

    Personne n'a jamais intégré des .swf avec une lightbox qui se charge au clic sur une area shape .?

    P.S: encore merci devyan pour avoir tenté de m'aider

Discussions similaires

  1. afficher les infos d'une bdd avec un area shape
    Par Invité dans le forum PHP & Base de données
    Réponses: 14
    Dernier message: 08/10/2011, 08h37
  2. [AJAX] onclick sur area shape et session php
    Par Invité dans le forum AJAX
    Réponses: 0
    Dernier message: 08/09/2011, 09h07
  3. Comment utiliser tooltip sur <map> <area shape> ?
    Par tidou95220 dans le forum jQuery
    Réponses: 4
    Dernier message: 07/09/2011, 15h20
  4. Map Area Shape Circle marche pas sous Firefox 3.0.3 ?!
    Par sebmex dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 27/10/2008, 10h57
  5. [HTML] area shape ne s'affiche pas dans toutes les boite
    Par Léacarat dans le forum Balisage (X)HTML et validation W3C
    Réponses: 0
    Dernier message: 29/05/2008, 10h52

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