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 相关文章推荐
javascript数组快速打乱重排的方法
Jan 02 Javascript
javascript折半查找详解
Jan 26 Javascript
使用纯javascript实现经典扫雷游戏
Apr 23 Javascript
基于jQuery实现的QQ表情插件
Aug 25 Javascript
JavaScript学习笔记(三):JavaScript也有入口Main函数
Sep 12 Javascript
微信小程序  wx.request合法域名配置详解
Nov 23 Javascript
jQGrid动态填充select下拉框的选项值(动态填充)
Nov 28 Javascript
js实现类bootstrap模态框动画
Feb 07 Javascript
前端自动化开发之Node.js的环境搭建教程
Apr 01 Javascript
jQuery EasyUI tree增加搜索功能的实现方法
Apr 27 jQuery
Angularjs 1.3 中的$parse实例代码
Sep 14 Javascript
JavaScript实现多文件下载方法解析
Aug 07 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插件 Simple HTML DOM 用DOM方式处理HTML
2013/07/01 PHP
PHP实现把文本中的URL转换为链接的auolink()函数分享
2014/07/29 PHP
PHP调试函数和日志记录函数分享
2015/01/31 PHP
TP5(thinkPHP5框架)实现显示错误信息及行号功能的方法
2019/06/03 PHP
VSCode+PHPstudy配置PHP开发环境的步骤详解
2020/08/20 PHP
Knockoutjs的环境搭建教程
2012/11/26 Javascript
浅析JavaScript原型继承的陷阱
2013/12/03 Javascript
JS中window.open全屏命令解析及使用示例
2013/12/11 Javascript
js验证输入是否为手机号码或电话号码示例
2013/12/30 Javascript
IE6已终止操作问题的2种情况及解决
2014/04/23 Javascript
jquery常用方法及使用示例汇总
2014/11/08 Javascript
javascript中cookie对象用法实例分析
2015/01/30 Javascript
浅析JavaScript事件和方法
2015/02/28 Javascript
jQuery实现数字自动增加或者减少的动画效果示例
2018/12/11 jQuery
详解element-ui级联菜单(城市三级联动菜单)和回显问题
2019/10/02 Javascript
JSONP解决JS跨域问题的实现
2020/05/25 Javascript
python中while循环语句用法简单实例
2015/05/07 Python
python爬虫之urllib,伪装,超时设置,异常处理的方法
2018/12/19 Python
python三引号输出方法
2019/02/27 Python
使用PyTorch训练一个图像分类器实例
2020/01/08 Python
pandas分组聚合详解
2020/04/10 Python
Java多线程实现四种方式原理详解
2020/06/02 Python
python 30行代码实现蚂蚁森林自动偷能量
2021/02/08 Python
uniapp+Html5端实现PC端适配
2020/07/15 HTML / CSS
Myprotein意大利官网:欧洲第一运动营养品牌
2018/11/22 全球购物
New Balance德国官方网站:购买鞋子和服装
2019/08/31 全球购物
亚洲最大的运动鞋寄售店:KicksCrew
2020/11/26 全球购物
介绍一下write命令
2012/09/24 面试题
Java面试题:Java类的Main方法如果是Private将会怎么样
2016/08/18 面试题
护理学中专毕业生求职信
2013/11/11 职场文书
教师自我反思材料
2014/02/14 职场文书
常务副总经理岗位职责
2014/04/12 职场文书
销售顾问工作计划书
2014/09/15 职场文书
支行行长竞聘报告
2014/11/06 职场文书
房屋认购协议书
2015/01/29 职场文书
为自己工作观后感
2015/06/11 职场文书