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 相关文章推荐
js 小数取整的函数
May 10 Javascript
JS组件Bootstrap Table表格多行拖拽效果实现代码
Dec 08 Javascript
Javascript对象字面量的理解
Jun 22 Javascript
js基础之DOM中元素对象的属性方法详解
Oct 28 Javascript
常用原生js自定义函数总结
Nov 20 Javascript
js点击任意区域弹出层消失实现代码
Dec 27 Javascript
jQuery插件HighCharts绘制简单2D折线图效果示例【附demo源码】
Mar 21 jQuery
Angular在模板驱动表单中自定义校验器的方法
Aug 09 Javascript
浅谈js的解析顺序 作用域 严格模式
Oct 23 Javascript
vue.js todolist实现代码
Oct 29 Javascript
在 Angular中 使用 Lodash 的方法
Feb 11 Javascript
vue+iview+less 实现换肤功能
Aug 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 fread函数使用方法总结
2019/05/28 PHP
推荐11款jQuery开发的复选框和单选框美化插件
2011/08/02 Javascript
jQuery + Flex 通过拖拽方式动态改变图片的代码
2011/08/03 Javascript
jfinal与bootstrap的登录跳转实战演习
2015/09/22 Javascript
Jquery日历插件制作简单日历
2015/10/28 Javascript
jQuery Mobile页面返回不需要重新get
2016/04/26 Javascript
在js代码拼接dom对象到页面上去的模板总结(必看)
2017/02/14 Javascript
Vue-resource实现ajax请求和跨域请求示例
2017/02/23 Javascript
jQuery设计思想
2017/03/07 Javascript
jQuery实现字符串全部替换的方法【推荐】
2017/03/09 Javascript
jQuery实现百度登录框的动态切换效果
2017/04/21 jQuery
使用jQuery实现动态添加小广告
2017/07/11 jQuery
jQuery选择器中的特殊符号处理方法
2017/09/08 jQuery
5分钟学会Vue动画效果(小结)
2018/07/21 Javascript
原生javascript实现连连看游戏
2019/01/03 Javascript
jQuery实现倒计时功能完整示例
2020/06/01 jQuery
axios封装与传参示例详解
2020/10/18 Javascript
JS使用setInterval计时器实现挑战10秒
2020/11/08 Javascript
python类继承用法实例分析
2014/10/10 Python
Python实现自动添加脚本头信息的示例代码
2016/09/02 Python
Python3之文件读写操作的实例讲解
2018/01/23 Python
Python中shapefile转换geojson的示例
2019/01/03 Python
详解Python静态网页爬取获取高清壁纸
2019/04/23 Python
Python增强赋值和共享引用注意事项小结
2019/05/28 Python
Python学习笔记之变量、自定义函数用法示例
2019/05/28 Python
python中dict使用方法详解
2019/07/17 Python
Flask缓存静态文件的具体方法
2020/08/02 Python
python 数据类型强制转换的总结
2021/01/25 Python
html5本地存储 localStorage操作使用详解
2016/09/20 HTML / CSS
英国手工布艺沙发在线购买:Sofas & Stuff
2018/03/02 全球购物
英语系本科生个人求职信
2013/09/21 职场文书
大专生毕业的自我评价
2014/02/06 职场文书
借款担保书范文
2014/05/13 职场文书
入党积极分子十八届四中全会思想汇报
2014/10/23 职场文书
大学生党员个人总结
2015/02/13 职场文书
CSS3 实现NES游戏机的示例代码
2021/04/21 HTML / CSS