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 建设银行登陆键盘
Jun 10 Javascript
给jqGrid数据行添加修改和删除操作链接(之一)
Nov 04 Javascript
jQuery实现可展开合拢的手风琴面板菜单
Sep 15 Javascript
angularjs学习笔记之简单介绍
Sep 26 Javascript
JavaScript判断按钮被点击的方法
Dec 13 Javascript
JavaScript中的各种操作符使用总结
May 26 Javascript
常用的js验证和数据处理总结
Aug 02 Javascript
BootStrap table使用方法分析
Nov 08 Javascript
javascript中一些奇葩的日期换算方法总结
Nov 14 Javascript
微信小程序购物车、父子组件传值及calc的注意事项总结
Nov 14 Javascript
vue中input的v-model清空操作
Sep 06 Javascript
HTML+JS实现“代码雨”效果源码(黑客帝国文字下落效果)
Mar 17 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自定义大小验证码的方法详解
2013/06/07 PHP
php float不四舍五入截取浮点型字符串方法总结
2013/10/28 PHP
PHP date()函数警告: It is not safe to rely on the system解决方法
2014/08/20 PHP
phpinfo() 中 Local Value(局部变量)Master Value(主变量) 的区别
2016/02/03 PHP
Laravel+Intervention实现上传图片功能示例
2019/07/09 PHP
List the Stored Procedures in a SQL Server database
2007/06/20 Javascript
javascript 类定义的4种方法
2009/09/12 Javascript
JavaScript中的类与实例实现方法
2015/01/23 Javascript
浅析JavaScript 调试方法和技巧
2015/10/22 Javascript
FullCalendar日历插件应用之数据展现(一)
2015/12/23 Javascript
JavaScript判断页面加载完之后再执行预定函数的技巧
2016/05/17 Javascript
百度地图JavascriptApi Marker平滑移动及车头指向行径方向
2017/03/13 Javascript
Vue中添加过渡效果的方法
2017/03/16 Javascript
Node.js 回调函数实例详解
2017/07/06 Javascript
vxe-table vue table 表格组件功能
2019/05/26 Javascript
详解vue+axios给开发环境和生产环境配置不同的接口地址
2019/08/16 Javascript
js实现拖拽元素选择和删除
2020/08/25 Javascript
[00:28]DOTA2北京网鱼队选拔赛
2015/04/08 DOTA
Flask的图形化管理界面搭建框架Flask-Admin的使用教程
2016/06/13 Python
Python实现视频下载功能
2017/03/14 Python
使用Python实现博客上进行自动翻页
2017/08/23 Python
Python cookbook(数据结构与算法)让字典保持有序的方法
2018/02/18 Python
Python面向对象类编写细节分析【类,方法,继承,超类,接口等】
2019/01/05 Python
Python多线程同步---文件读写控制方法
2019/02/12 Python
详解python--模拟轮盘抽奖游戏
2019/04/12 Python
python os.fork() 循环输出方法
2019/08/08 Python
在Python中实现函数重载的示例代码
2019/12/12 Python
Python While循环语句实例演示及原理解析
2020/01/03 Python
Python内置类型性能分析过程实例
2020/01/29 Python
python实现信号时域统计特征提取代码
2020/02/26 Python
Python改变对象的字符串显示的方法
2020/08/01 Python
西班牙在线光学:Visual-Click
2020/06/22 全球购物
综合内勤岗位职责
2014/04/14 职场文书
工地宣传标语
2014/06/18 职场文书
政协调研汇报材料
2014/08/15 职场文书
Netty分布式客户端处理接入事件handle源码解析
2022/03/25 Java/Android