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函数的等价原生函数代码示例
May 27 Javascript
阻止事件(取消浏览器对事件的默认行为并阻止其传播)
Nov 03 Javascript
jQuery显示和隐藏 常用的状态判断方法
Jan 29 Javascript
纯css实现窗户玻璃雨滴逼真效果
Aug 23 Javascript
JS上传组件FileUpload自定义模板的使用方法
May 10 Javascript
使用jQuery判断浏览器滚动条位置的方法
May 30 Javascript
JS中动态创建元素的三种方法总结(推荐)
Oct 20 Javascript
js实现楼层导航功能
Feb 23 Javascript
webpack+vue-cil中proxyTable处理跨域的方法
Jul 20 Javascript
AngularJs中$cookies简单用法分析
May 30 Javascript
基于javascript实现贪吃蛇小游戏
Nov 25 Javascript
解决nuxt页面中mounted、created、watch执行两遍的问题
Nov 05 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 Cookie的使用教程详解
2013/06/03 PHP
ThinkPHP3.1新特性之对Ajax的支持更加完善
2014/06/19 PHP
php删除文本文件中重复行的方法
2015/04/28 PHP
PHP按指定键值对二维数组进行排序的方法
2015/12/22 PHP
Zend Framework动作助手Json用法实例分析
2016/03/05 PHP
PHP实现表单提交数据的验证处理功能【防SQL注入和XSS攻击等】
2017/07/21 PHP
PHP levenshtein()函数用法讲解
2019/03/08 PHP
制作特殊字的脚本
2006/06/26 Javascript
js AspxButton的客户端操作
2009/06/26 Javascript
JS上传前预览图片实例
2013/03/25 Javascript
Query中click(),bind(),live(),delegate()的区别
2013/11/19 Javascript
nodejs批量修改文件编码格式
2015/01/22 NodeJs
JavaScript动态加载样式表的方法
2015/03/21 Javascript
jquery实现简单手风琴菜单效果实例
2015/06/13 Javascript
javascript获取本机操作系统类型的方法
2015/08/13 Javascript
不能不知道的10个angularjs英文学习网站
2016/03/23 Javascript
BootStrap Table对前台页面表格的支持实例讲解
2016/12/22 Javascript
详谈jQuery Ajax(load,post,get,ajax)的用法
2017/03/02 Javascript
利用Vue v-model实现一个自定义的表单组件
2017/04/27 Javascript
JQuery form表单提交前验证单选框是否选中、删除记录时验证经验总结(整理)
2017/06/09 jQuery
解决vue-router进行build无法正常显示路由页面的问题
2018/03/06 Javascript
vue 扩展现有组件的操作
2020/08/14 Javascript
JavaScript实现图片放大预览效果
2020/11/02 Javascript
Python中Django 后台自定义表单控件
2017/03/28 Python
解决django后台样式丢失,css资源加载失败的问题
2019/06/11 Python
pyqt5 使用label控件实时显示时间的实例
2019/06/14 Python
解决python多行注释引发缩进错误的问题
2019/08/23 Python
PyTorch中的padding(边缘填充)操作方式
2020/01/03 Python
python 动态绘制爱心的示例
2020/09/27 Python
HTML5之消息通知的使用(Web Notification)
2018/10/30 HTML / CSS
全球领先的鞋类零售商:The Walking Company
2016/07/21 全球购物
德国最大的服装、鞋子和配件在线商店之一:Outfits24
2019/07/23 全球购物
导游个人求职信
2014/04/25 职场文书
党的群众路线教育实践活动个人整改措施
2014/10/27 职场文书
幼儿园六一儿童节开幕词
2016/03/04 职场文书
实习员工转正的评语汇总,以备不时之需
2019/12/17 职场文书