javascript 九宫格图片随机打乱位置

摘要:
2//方法3functionfun(){4varx=[];i++){7vardiv=document.getElementById(“d”+i+“”);8div.removeChild(document.getElement ById(”img“+i+”“));i<i++;{11varimg=document.createElement('img');
  今天就做个九宫格的简易拼图,最让我头疼的就是点击开始打乱图片位置。一开始在百度查看相关博客,走了很多弯路。最后看了众多的例子,自己写了个方法。
1
<script> 2 //打乱图片方法 3 function fun(){ 4 var x = []; 5 var y ; 6 for(var i=1;i<10;i++){ 7 var div = document.getElementById("d"+i+""); 8 div.removeChild(document.getElementById("img"+i+"")); 9 } 10 for(var i=1;i<10;i++){ 11 var img = document.createElement('img'); //动态创建img标签 12 var div1 = document.getElementById("d"+i+""); 13 var p = [1,2,3,4,5,6,7,8,9];    //用p[]数组保存图片的代号 14 var j = Math.round(Math.random()*8);  //通过随机数j产生随机图片代号p[j] 15 for ( var u=0 ; u < x.length ; u++ ) //遍历x[]数组防止后面出现与前面一样的图片代号 16   { 17   if ( x[u] == p[j] ) 18   { 19    y = x[u]; 20 break; 21   } 22   } 23 if(p[j]==y){ 24 i-=1; 25 continue; 26 }else{ 27 img.setAttribute("src","images/tiger_0"+p[j]+".gif"); 28 img.id = "img"+i+""; 29 } 30 div1.appendChild(img); 31 x.push(p[j]); //添加已经出现的图片号数进入x[]数组 32 } 33 dragdrop();//拖动图片方法 34 } 35 </script>
点击开始可以达到随机打乱图片位置的效果。
javascript 九宫格图片随机打乱位置第1张javascript 九宫格图片随机打乱位置第2张
 

免责声明:文章转载自《javascript 九宫格图片随机打乱位置》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇angular5 基于ngx-translate实现多语言切换Windows下手动配置Oracle Client的要点下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

markdown 使图片左对齐

方法一 HTML标签 markdown是支持html语言的,可以使用img标签插入图片。 但是使用这种方法时每次插入图片都要修改,比较麻烦。可以通过更改CSS样式的方法来更改插入图片的默认位置。 方法二 CSS样式 修改markdown编辑器的主题,在css文件中添加以下样式 p .md-image:only-child{ auto; text-alig...

ORACLE EBS 价目表的导入功能存储过程BUG

能模块:ERP价目表的批量导入 错误信息: 问题解决:javascript与java跨界传递map       EBS在调用价目表批量导入功能(中文名---QP:成批导入价目表;英文名---)时,提示上图错误,调用的存储过程中包含:       QP_BULK_LOADER_PUB       qp_bulk_util       问题出在qp_bulk_...

AI学习---数据IO操作&amp;amp;神经网络基础

数据IO操作 TF支持3种文件读取:    1.直接把数据保存到变量中    2.占位符配合feed_dict使用    3. QueueRunner(TF中特有的) 文件读取流程 文件读取流程(多线程 + 队列)1)构造文件名队列(先读取文件名到队列,方便快速读取文件)    file_queue = tf.train.string_input_p...

CSS transform旋转问题

我们都知道css的transform可以让旋转多少角度:transform:rotate(90deg),但是设置后只能旋转一次,如何想让它一直旋转下去怎么办?一种是使用matrix属性获取当前transform属性,然后通过转换成角度传入rotate,我比较喜欢偷懒所以就通过字符拼接的方法,来获取旋转角度变量。 <!DOCTYPE html>...

目前流行前端几大UI框架

title: "Windows照片查看器-召回大法" categories: windows tags: windows author: LIUREN Windows照片查看器-召回大法 Win10里面依然有一个非常糟糕的应用,那就是“照片”,也就是Win10自带的图片/照片浏览应用。这个应用多年来毫无改进,依然没有查看100%比例图片的功能,不能便捷...

UDP广播 与 TCP客户端 --服务端

       随着倒计时的响声,自觉无心工作,只想为祖国庆生。        最近有遇到过这样一个问题,将摄像头识别的行人,车辆实时显示在客户端中。有提供接口,会以Json的数据的形式将实时将识别的对象进行Post提交。所以我们这边先写一个web服务来持续接收数据,再将数据进行解析存入数据库。到这里为止,数据没有问题,都全部存入数据库中,这样还剩下一个实时...