2010-09-20 8 views
2

J'utilise http://plugins.jquery.com/project/maphilight pour surligner des zones lorsque je survole une image, mais je voudrais également la garder en surbrillance lorsque je clique dessus. Lorsqu'une autre zone est cliquée, la précédente devrait disparaître et la nouvelle rester en surbrillance.Jquery Carte en surbrillance

Est-ce que quelqu'un a déjà vu cela ou sait comment le faire?

Un grand merci, C

+0

Un code serait bien. Est-ce que vous définissez fade: true, alwaysOn: false? – Tim

+0

En fait, trouvé ceci, http://davidlynch.org/js/maphilight/docs/demo_features.html Fonctionne mais est assez maladroit pour ce que j'ai besoin de faire. Flash c'est. –

Répondre

0

Il existe une solution dans jquery & maphighlight SEULEMENT!:

Et l'affaire est dans le traitement des attributs bon l'entrée du maphighlight: AlwaysOn:

$("#map-tag area").click(function(){ 
    $(this).data('maphilight', { 
      alwaysOn: true 
    }).trigger('alwaysOn.maphilight'); 
    //check if area wasnt already selected - otherwise gets buggy 
    if(!$(this).hasClass('selected')){ 
     $('.selected').data('maphilight', { 
      alwaysOn: false 
     }).trigger('alwaysOn.maphilight'); 
     $('#map-tag area').removeClass('selected'); 
     $(this).addClass('selected'); 
    } 

}); 

EDIT: assurez-vous que vous avez la dernière maphilight! : http://davidlynch.org/projects/maphilight/jquery.maphilight.min.js, à partir de la page officielle de maphilight.

+0

Comment gérer la réactivité lorsqu'une zone de la carte reste en surbrillance? La zone sélectionnée ne réduit pas avec la carte d'image de sorte qu'il regarde. – EHerman

+0

Si vous voulez dire comment gérer les hautes lumières lorsque vos zones fonctionnent, vous pouvez "redessiner" le surlignage à chaque changement de taille qui changerait les zones, de toute façon si vous avez déjà une zone sensible, il ne devrait pas être trop difficile les faits saillants reponsif aussi :) –

Questions connexes