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 相关文章推荐
脚本收藏iframe
Jul 21 Javascript
JS获取页面窗口大小的代码解读
Dec 01 Javascript
jQuery循环滚动展示代码 可应用到文字和图片上
May 11 Javascript
DOM操作一些常用的属性汇总
Mar 13 Javascript
JavaScript代码判断点击第几个按钮
Dec 13 Javascript
微信小程序-获得用户输入内容
Feb 13 Javascript
浅析Visual Studio Code断点调试Vue
Feb 27 Javascript
angularjs 动态从后台获取下拉框的值方法
Aug 13 Javascript
详解vue 路由跳转四种方式 (带参数)
Apr 28 Javascript
js 实现ajax发送步骤过程详解
Jul 25 Javascript
vant组件中 dialog的确认按钮的回调事件操作
Nov 04 Javascript
原生JavaScript实现五子棋游戏
Nov 09 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 读取shell管道传输过来的内容
2010/03/01 PHP
php微信开发自定义菜单
2016/08/27 PHP
ThinkPHP3.2.3框架邮件发送功能图文实例详解
2019/04/23 PHP
浅谈Laravel中的三种中间件的作用
2019/10/13 PHP
JavaScript入门教程(2) JS基础知识
2009/01/31 Javascript
有道JavaScript监听浏览器的问题
2010/06/23 Javascript
JavaScript高级程序设计 阅读笔记(十三) js定义类或对象
2012/08/14 Javascript
基于jQuery中对数组进行操作的方法
2013/04/16 Javascript
zeroclipboard 单个复制按钮和多个复制按钮的实现方法
2014/06/14 Javascript
javascript框架设计读书笔记之种子模块
2014/12/02 Javascript
javascript页面倒计时实例
2015/07/25 Javascript
基于JavaScript实现生成名片、链接等二维码
2015/09/20 Javascript
RequireJs的使用详解
2017/02/19 Javascript
使用 Node.js 对文本内容分词和关键词抽取
2017/05/27 Javascript
JS手机端touch事件计算滑动距离的方法示例
2017/10/26 Javascript
vue结合Echarts实现点击高亮效果的示例
2018/03/17 Javascript
Puppet的一些技巧
2018/09/17 Javascript
详解Vue基于vue-quill-editor富文本编辑器使用心得
2019/01/03 Javascript
解决layui表格的表头不滚动的问题
2019/09/04 Javascript
js实现贪吃蛇小游戏
2019/10/29 Javascript
javascript的delete运算符知识点总结
2019/11/19 Javascript
python万年历实现代码 含运行结果
2017/05/20 Python
python-docx修改已存在的Word文档的表格的字体格式方法
2018/05/08 Python
Python版名片管理系统
2018/11/30 Python
kali中python版本的切换方法
2019/07/11 Python
python单例设计模式实现解析
2020/01/07 Python
tensorflow的ckpt及pb模型持久化方式及转化详解
2020/02/12 Python
Python 程序员必须掌握的日志记录
2020/08/17 Python
Origins悦木之源香港官网:雅诗兰黛集团高端植物护肤品牌
2018/03/21 全球购物
澳大利亚手表品牌:Time IV Change
2018/10/06 全球购物
家长会邀请书
2014/01/25 职场文书
我爱我的祖国演讲稿
2014/05/04 职场文书
工作犯错保证书
2015/05/11 职场文书
2016教师政治学习心得体会
2016/01/23 职场文书
百善孝为先:关于孝道的经典语录
2019/10/18 职场文书
Java面试题冲刺第十六天--消息队列
2021/08/07 面试题