12枚の画像に囲まれた中央部分に大きな画像を配置し、まわりの画像をクリックするとその画像に入れ替えたいとの質問について説明して頂きました。画像の入れ替えにはjQuery、画像の配置にはFlexboxを使用しました。
HTMLのhead要素にjQueryと下記ジャバスクリプトを記載します。
$(function() {
$('img').click(function() {
var cloned = $(this).clone();
$('#area img').replaceWith(cloned);
})
})
画像をクリックしたとき、cloneメソッドでその画像複製し、replaceWithメソッドで指定した画像を複製した画像と入れ替えます。
下図のとおり3段階でflexを設定します。
縦横のサイズをそれぞれ4等分に分割したセルに画像を挿入しgridで配置します。