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检查表单数据是否改变的方法
Jul 30 Javascript
热点新闻滚动特效的js代码
Aug 17 Javascript
JavaScript图片放大技术(放大镜)实现代码分享
Nov 14 Javascript
jquery判断单选按钮radio是否选中的方法
May 05 Javascript
jquery实现隐藏在左侧的弹性弹出菜单效果
Sep 18 Javascript
jQuery 弹出层插件(推荐)
May 24 Javascript
浅析location.href跨窗口调用函数
Nov 22 Javascript
微信小程序实现选项卡效果
Nov 06 Javascript
JS遍历JSON数组及获取JSON数组长度操作示例【测试可用】
Dec 12 Javascript
JavaScript遍历查找数组中最大值与最小值的方法示例
May 24 Javascript
javascript-hashchange事件和历史状态管理实例分析
Apr 18 Javascript
js实现自动锁屏功能
Jun 02 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商品对比功能代码分享
2015/09/24 PHP
JS+PHP实现用户输入数字后显示最大的值及所在位置
2017/06/19 PHP
基于jQuery的history历史记录插件
2010/12/11 Javascript
js改变img标签的src属性在IE下没反应的解决方法
2013/07/23 Javascript
jquery事件与函数的使用介绍
2013/09/29 Javascript
当鼠标滑过文本框自动选中输入框内容的JS代码分享
2013/11/26 Javascript
JS中的数组的sort方法使用示例
2014/01/22 Javascript
使用AngularJS制作一个简单的RSS阅读器的教程
2015/06/18 Javascript
jQuery form 表单验证插件(fieldValue)校验表单
2016/01/24 Javascript
js获取元素的外链样式的简单实现方法
2016/06/06 Javascript
基于JavaScript实现单选框下拉菜单添加文件效果
2016/06/26 Javascript
JavaScript实现图片懒加载(Lazyload)
2016/11/28 Javascript
微信小程序 省市区选择器实例详解(附源码下载)
2017/01/05 Javascript
JS实现带动画的回到顶部效果
2017/12/28 Javascript
Vue.directive使用注意(小结)
2018/08/31 Javascript
nuxt中使用路由守卫的方法步骤
2019/01/27 Javascript
新手入门带你学习JavaScript引擎运行原理
2019/06/24 Javascript
vue或react项目生产环境去掉console.log的操作
2020/09/02 Javascript
jQuery实现可以扩展的日历
2020/12/01 jQuery
React实现todolist功能
2020/12/28 Javascript
Python中内建函数的简单用法说明
2016/05/05 Python
详解python的数字类型变量与其方法
2016/11/20 Python
Python对CSV、Excel、txt、dat文件的处理
2018/09/18 Python
Python使用folium excel绘制point
2019/01/03 Python
Python生成MD5值的两种方法实例分析
2019/04/26 Python
解决pymysql cursor.fetchall() 获取不到数据的问题
2020/05/15 Python
公认8个效率最高的爬虫框架
2020/07/28 Python
西班牙国家航空官方网站:Iberia
2017/11/16 全球购物
商务日语毕业生自荐信
2013/11/23 职场文书
运动会拉拉队口号
2014/06/09 职场文书
先进工作者申报材料
2014/12/23 职场文书
党员活动总结
2015/02/04 职场文书
导盲犬小Q观后感
2015/06/11 职场文书
干部考核工作总结
2015/08/12 职场文书
聘任书格式及范文
2015/09/21 职场文书
委托开发合同书(标准版)
2019/08/07 职场文书