javascript九宫格图片随机打乱位置的实现方法


Posted in Javascript onMarch 15, 2017

今天就做个九宫格的简易拼图,最让我头疼的就是点击开始打乱图片位置。一开始在百度查看相关博客,走了很多弯路。最后看了众多的例子,自己写了个方法。

<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'); //动态创建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[]数组防止后面出现与前面一样的图片代号
   
{ 
    
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]); //添加已经出现的图片号数进入x[]数组
   }
  dragdrop();//拖动图片方法
  }
</script>

点击开始可以达到随机打乱图片位置的效果,如下

javascript九宫格图片随机打乱位置的实现方法

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery ul标签下拉菜单演示代码
Dec 11 Javascript
通过一段代码简单说js中的this的使用
Jul 23 Javascript
js简单实现点击左右运动的方法
Apr 10 Javascript
浅析JavaScript声明变量
Dec 21 Javascript
在Node.js中使用Javascript Generators详解
May 05 Javascript
郁闷!ionic中获取ng-model绑定的值为undefined如何解决
Aug 27 Javascript
JavaScript观察者模式(publish/subscribe)原理与实现方法
Mar 30 Javascript
在一般处理程序(ashx)中弹出js提示语
Aug 16 Javascript
node.js 基于cheerio的爬虫工具的实现(需要登录权限的爬虫工具)
Apr 10 Javascript
vue-cli3中配置alias和打包加hash值操作
Sep 04 Javascript
详解JavaScript的this指向和绑定
Sep 08 Javascript
element多个表单校验的实现
May 27 Javascript
JavaScript实现审核流程状态的动态显示进度条
Mar 15 #Javascript
js实现自定义进度条效果
Mar 15 #Javascript
yii form 表单提交之前JS在提交按钮的验证方法
Mar 15 #Javascript
jQuery模拟窗口抖动效果
Mar 15 #Javascript
利用jQuery实现一个简单的表格上下翻页效果
Mar 14 #Javascript
基于React实现表单数据的添加和删除详解
Mar 14 #Javascript
Node.js 中exports 和 module.exports 的区别
Mar 14 #Javascript
You might like
PHP实现的观察者模式实例
2017/06/21 PHP
iis6+javascript Add an Extension File
2007/06/13 Javascript
JScript 脚本实现文件下载 一般用于下载木马
2009/10/29 Javascript
JavaScript中判断函数是new还是()调用的区别说明
2011/04/07 Javascript
cnblogs 代码高亮显示后的代码复制问题解决实现代码
2011/12/14 Javascript
suggestion开发小结以及对键盘事件的总结(针对中文输入法状态)
2011/12/20 Javascript
Javascript代码在页面加载时的执行顺序介绍
2013/05/03 Javascript
解析JavaScript中delete操作符不能删除的对象
2013/12/03 Javascript
javascript实现的淘宝旅行通用日历组件用法实例
2015/08/03 Javascript
JavaScript实现斗地主游戏的思路
2016/02/29 Javascript
基于JavaScript实现快速转换文本语言(繁体中文和简体中文)
2016/03/07 Javascript
Jquery Easyui菜单组件Menu使用详解(15)
2016/12/18 Javascript
jquery.uploadifive插件怎么解决上传限制图片或文件大小问题
2017/05/08 jQuery
JavaScript数据结构之双向链表定义与使用方法示例
2017/10/27 Javascript
AngularJS双向数据绑定原理之$watch、$apply和$digest的应用
2018/01/30 Javascript
bootstrap-table formatter 使用vue组件的方法
2019/05/09 Javascript
Vue项目vscode 安装eslint插件的方法(代码自动修复)
2020/04/15 Javascript
python多重继承实例
2014/10/11 Python
Python实现国外赌场热门游戏Craps(双骰子)
2015/03/31 Python
Python之re操作方法(详解)
2017/06/14 Python
Python tkinter模块弹出窗口及传值回到主窗口操作详解
2017/07/28 Python
python 批量修改/替换数据的实例
2018/07/25 Python
浅谈pycharm下找不到sqlalchemy的问题
2018/12/03 Python
Django models.py应用实现过程详解
2019/07/29 Python
python3中使用__slots__限定实例属性操作分析
2020/02/14 Python
Python基于unittest实现测试用例执行
2020/11/25 Python
分享30个新鲜的CSS3打造的精美绚丽效果(附演示下载)
2012/12/28 HTML / CSS
南非最大的在线时尚商店:Zando
2019/07/21 全球购物
医科学校毕业生自荐信
2013/11/09 职场文书
电子商务专业个人的自我评价
2013/11/19 职场文书
环境科学专业优秀毕业生自荐书
2014/02/03 职场文书
党的群众路线教育实践活动个人自我剖析材料
2014/10/07 职场文书
土建施工员岗位职责
2015/04/11 职场文书
springboot项目以jar包运行的操作方法
2021/06/30 Java/Android
JavaScript的Set数据结构详解
2022/02/18 Javascript
python实现手机推送 代码也就10行左右
2022/04/12 Python