2015-06-08 3 views
1

Я хотел бы иметь группу изображений, где только один расширяется за раз. Остальные будут сокращены до 10% их натурального размера. Через событие щелчка я хотел бы иметь возможность выбрать одно изображение, а другая фотография, выбранная в то время, будет уменьшаться до 10%.Взаимные Исключительные Изображения

<script>  //To expand an image back to full size 
    $(document).ready(function(){ 
     $("img").click(function(){ 
      $(this).css("width","100%"); 
     }); 
    }); 
</script> 

Не давая уникальный идентификатор времени каждого изображения, и тратить лота, чтобы сжиматься другие, как бы я сделать изображение исключительно полный размер?

Для тех, кто хотел бы видеть HTML:

<div> 
    <img class="shrink thick-border" src="img/bentley.jpg"> 
</div> 
<div> 
    <img class="shrink thick-border" src="img/classic.jpg"> 
</div> 
<div> 
    <img class="shrink thick-border" src="img/ferrari.jpg"> 
</div> 
<div> 
    <img class="shrink thick-border" src="img/maseratti.jpg"> 
</div> 
+0

Что HTML код вашей группы изображений? – HerrSerker

+0

@HerrSerker Я отредактировал сообщение, чтобы включить HTML – coozin

+0

@coozin проверить эту ссылку на скрипку http://jsfiddle.net/jjdjc2ww/1/ – Balachandran

ответ

5

Вы можете создать один класс CSS с шириной 100%, вы можете добавлять и удалять, когда IMG щелкают

CSS:

.maxSize{ 
    width:100%; 
} 

JS

$("img").click(function(){ 
      $("img").removeClass('maxSize') 
      $(this).addClass('maxSize'); 
     }); 

Fiddle

1

Используйте следующее:

$(document).ready(function(){ 
    $("img").click(function(){ 
     $('img').each(function(){$(this).css('width', '10%');}); 
     $(this).css("width","100%"); 
    }); 
}); 
Смежные вопросы