現在、作業中のイメージ スワップ コードがあります。しかし、すべての画像を画像交換したくありません。オレンジ色の画像のみを互いに交換できるようにしたい場合。また、オレンジ色の画像を青または赤の画像と交換して、赤または青の画像に影響を与えることなく、オレンジを赤または青と同一にする場合。これがサンプルのJsFiddleです
取り組む必要があるコード
var pix = document.getElementById("GALLERY").getElementsByTagName("img");
for ( var p = 0; p < pix.length; ++p )
{
pix[p].onclick = picclick;
}
var firstImage = null;
function picclick( )
{
// to cancel a swap, click on first image again:
if ( firstImage == this )
{
this.className = "normal";
firstImage = null;
return;
}
// is this first image clicked on?
if ( firstImage == null )
{
// yes
firstImage = this;
this.className = "highlighted";
document.getElementById('search').value = "";
return; // nothing more to do
}
// aha! second image clicked on, so do swap
firstImage.className = "normal";
var temp = this.src;
this.src = firstImage.src;
firstImage.src = temp;
firstImage = null;
};
また、PSの赤と青を入れ替えることはできません。
私がこれまでに試したこと:
私は試してきました if 1st_image_clicked=sold.png
then2nd_image_clicked=sold.png
または if 1st_image_clicked=0-1.png
and 2nd_image_clicked=sold.png
then1st_imagec_licked & 2nd_image_clicked=sold.png