I made a simple slideshow with JavaScript that work fine. I would like to show a specific text block when the user click on the picture.
HTML :
<p>
<img src="images/USA/desert (2).jpg" id="images/USA/desert.jpg" class='miniature'>
<img src="images/USA/dropdown_map (2).jpg" id="images/USA/dropdown_map.jpg" class='miniature'>
<img src="images/USA/pont (2).jpg" id="images/USA/pont.jpg" class='miniature'>
<img src="images/USA/statue (2).jpg" id="images/USA/statue.jpg" class='miniature'>
<img src="images/USA/whitehouse (2).jpg" id="images/USA/whitehouse.jpg" class='miniature'><br />
<img id="grand" src="images/USA/desert.jpg" /><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
</p>
<p class='description' id="images/USA/desert.jpg">
1111
</p>
<p class='description' id="images/USA/dropdown_map.jpg">
2222
</p>
JS :
$(function() {
$('.miniature').css('border','5px white solid');
$('.miniature:first').css('border','5px black solid');$(function() {
$('.miniature').css('border','5px white solid');
$('.miniature:first').css('border','5px black solid');
$('.miniature').click(function() {
$('.miniature').css('border','5px white solid');
$(this).css('border','5px black solid');
var nom = $(this).attr('id'); // for the slideshow
$('#grand').attr('src',nom); // for the slideshow
$('p.description').attr('id', nom).show(); // For showing the text
});
With this code, there is no text with the default picture. Then, when I click on a picture, all blocks appear and stay. Can someone tell me what's wrong ?