javascript九宮格圖片隨機打亂位置的實現(xiàn)方法
更新時間:2017年03月15日 09:11:58 作者:川信_周靜
這篇文章主要為大家詳細介紹了javascript九宮格圖片隨機打亂位置的實現(xiàn)方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
今天就做個九宮格的簡易拼圖,最讓我頭疼的就是點擊開始打亂圖片位置。一開始在百度查看相關博客,走了很多彎路。最后看了眾多的例子,自己寫了個方法。
<script>
//打亂圖片方法
function fun(){
var x = [];
var y ;
for(var i=1;i<10;i++){
var div = document.getElementById("d"+i+"");
div.removeChild(document.getElementById("img"+i+""));
}
for(var i=1;i<10;i++){
var img = document.createElement('img'); //動態(tài)創(chuàng)建img標簽
var div1 = 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[]數組防止后面出現(xiàn)與前面一樣的圖片代號
{
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+"";
}
div1.appendChild(img);
x.push(p[j]); //添加已經出現(xiàn)的圖片號數進入x[]數組
}
dragdrop();//拖動圖片方法
}
</script>
點擊開始可以達到隨機打亂圖片位置的效果,如下

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
深入理解JavaScript系列(6):S.O.L.I.D五大原則之單一職責SRP
Bob大叔提出并發(fā)揚了S.O.L.I.D五大原則,用來更好地進行面向對象編程2012-01-01
JavaScript中array.reduce()數組方法的四種使用實例
reduce為數組中的每一個元素依次執(zhí)行回調函數,不包括數組中被刪除或從未被賦值的元素,下面這篇文章主要給大家介紹了關于JavaScript中array.reduce()數組方法的四種使用實例,需要的朋友可以參考下2022-07-07
關于innerHTML后丟失動態(tài)綁定的EVENT問題解決方法
用innerHTML取出一段內容后再innerHTML回去,那么原來動態(tài)綁定的事件就會丟失,下面與大家分享下解決方法,感興趣的朋友可以參考下哈2013-05-05
escape函數解決js中ajax傳遞中文出現(xiàn)亂碼問題
這篇文章主要介紹了escape函數解決js中ajax傳遞中文出現(xiàn)亂碼問題,是非常實用的技巧,需要的朋友可以參考下2014-10-10

