Heim > Artikel > Web-Frontend > Detaillierte Erläuterung der Implementierungsmethode zum zufälligen Mischen der Position des Neun-Quadrat-Rasterbilds in JavaScript
In diesem Artikel wird hauptsächlich die Implementierungsmethode von JavascriptNine Palaces Bildern vorgestellt, die einen gewissen Referenzwert hat >
Heute werde ich ein einfaches Neun-Quadrat-Raster-Puzzle machen. Das Schwierigste für mich ist, mit dem Klicken die Position der Bilder zu verschieben. Zu Beginn habe ich verwandte Blogs auf Baidu überprüft und viele Umwege gemacht. Nachdem ich viele Beispiele gelesen hatte, schrieb ich schließlich meine eigene Methode.<script> //打乱图片方法 function fun(){ var x = []; var y ; for(var i=1;i<10;i++){ var p = document.getElementById("d"+i+""); p.removeChild(document.getElementById("img"+i+"")); } for(var i=1;i<10;i++){ var img = document.createElement('img'); //动态创建img标签 var p1 = document.getElementById("d"+i+""); var p = [1,2,3,4,5,6,7,8,9]; //用p[]数组保存图片的代号 var j = Math.round(Math.random()*8); //通过随机数j产生随机图片代号p[j] for ( var u=0 ; u < x.length ; u++ ) //遍历x[]数组防止后面出现与前面一样的图片代号 { if ( x[u] == p[j] ) { y = x[u]; break; } } if(p[j]==y){ i-=1; continue; }else{ img.setAttribute("src","images/tiger_0"+p[j]+".gif"); img.id = "img"+i+""; } p1.appendChild(img); x.push(p[j]); //添加已经出现的图片号数进入x[]数组 } dragdrop();//拖动图片方法 } </script>Klicken Sie auf Start, um den Effekt einer zufälligen Neuordnung der Bildposition wie folgt zu erzielen
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Implementierungsmethode zum zufälligen Mischen der Position des Neun-Quadrat-Rasterbilds in JavaScript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!