Просто измените свой CSS так, чтобы вращение также запускалось добавлением класса. Например, измените это правило:
#card-container:hover .front {
-webkit-transform: rotateY(-180deg);
-moz-transform: rotateY(-180deg);
}
К этому:
.card-container:hover .front,
.card-container.selected .front,{
-webkit-transform: rotateY(-180deg);
-moz-transform: rotateY(-180deg);
}
Обратите внимание, что вы не можете использовать #card-container
, так как недопустимо иметь в документе несколько элементов с одинаковым идентификатором. Вместо этого установите card-container
в качестве класса.
Чтобы при щелчке мышью все происходило, вы делали следующее:
var tiles = $('#tiles .card-container');
tiles.click(function() {
tiles.removeClass('selected');
$(this).addClass('selected');
//To change the image in maincontent to match the
//one in the flipcard clicked on:
$('#maincontent .img-wrapper').empty().append($(this).find('img').clone());
});