2 votes

Divs sur images en utilisant JavaScript

Disons que j'ai une image avec quelques points dans une page Web. Lorsque quelqu'un clique sur les points, je veux qu'une fonction JavaScript soit exécutée et qu'un div soit placé sur le point cliqué dans l'image. Un peu comme les marqueurs sur les cartes. Comment dois-je m'y prendre ?

1voto

alex Points 186293

Voici un début

<div id="map">
<ul>
 <li>marker</li>
</ul>
</div>

Je vais suggérer jQuery dans ma réponse.

$('#map li').each(function() {

   $(this).css({ cursor: 'pointer' }).click(function() {
        if (($this).find('.overlay').length > 0)) return;

        // figure out here where the contents for the div will come from. AJAX perhaps
        var contents = '<strong>hello</strong>';
        $(this).append('<div class="overlay">' + contents + '</div>');
   });

});

Positionnez vos points avec CSS. Vous voudrez probablement donner à #map position: relative et ensuite positionner absolument les éléments de votre liste.

Ensuite, créez des feuilles de style CSS pour .overlay, afin qu'il se superpose correctement.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X