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重建星际争霸
Dec 22 Javascript
jQuery EasyUI API 中文文档 - Menu菜单
Oct 03 Javascript
JavaScript通过RegExp实现客户端验证处理程序
May 07 Javascript
7个有用的jQuery代码片段分享
May 19 Javascript
JavaScript中各种引用类型的常用操作方法小结
May 05 Javascript
模拟javascript中的sort排序(简单实例)
Aug 17 Javascript
使用jQuery.Qrcode插件在客户端动态生成二维码并添加自定义Logo
Sep 01 Javascript
node.js程序作为服务并在windows下开机自启动(用forever)
Mar 29 Javascript
详解Vue路由钩子及应用场景(小结)
Nov 07 Javascript
Vue 中使用 CSS Modules优雅方法
Apr 09 Javascript
微信小程序实现红包雨功能
Jul 11 Javascript
vue实现移动端省市区选择
Sep 27 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
杏林同学录(四)
2006/10/09 PHP
实例(Smarty+FCKeditor新闻系统)
2007/01/02 PHP
关于PHP模板Smarty的初级使用方法以及心得分享
2013/06/21 PHP
php插件Xajax使用方法详解
2017/08/31 PHP
PHP验证类的封装与使用方法详解
2019/01/10 PHP
JAVASCRIPT 对象的创建与使用
2021/03/09 Javascript
收藏Javascript中常用的55个经典技巧
2007/08/12 Javascript
仿迅雷焦点广告效果(JQuery版)
2008/11/19 Javascript
Javascript 构造函数 实例分析
2008/11/26 Javascript
使用jquery动态加载Js文件和Css文件
2015/10/24 Javascript
JavaScript文本框脚本编写的注意事项
2016/01/25 Javascript
基于javascript html5实现多文件上传
2016/03/03 Javascript
Bootstrap Metronic完全响应式管理模板之菜单栏学习笔记
2016/07/08 Javascript
Bootstrap对话框使用实例讲解
2016/09/24 Javascript
js基础之DOM中元素对象的属性方法详解
2016/10/28 Javascript
RGB和YUV 多媒体编程基础详细介绍
2016/11/04 Javascript
Vue2.0结合webuploader实现文件分片上传功能
2018/03/09 Javascript
vue移动UI框架滑动加载数据的方法
2018/03/12 Javascript
[27:39]Ti4 循环赛第二日 LGD vs Fnatic
2014/07/11 DOTA
Python基于opencv调用摄像头获取个人图片的实现方法
2019/02/21 Python
python ---lambda匿名函数介绍
2019/03/13 Python
Python 微信爬虫完整实例【单线程与多线程】
2019/07/06 Python
Django urls.py重构及参数传递详解
2019/07/23 Python
使用PyTorch将文件夹下的图片分为训练集和验证集实例
2020/01/08 Python
python多线程和多进程关系详解
2020/12/14 Python
CSS3实现头像旋转效果
2017/03/13 HTML / CSS
纯css3实现宠物小鸡实例代码
2018/10/08 HTML / CSS
努比亚手机官网:nubia
2016/10/06 全球购物
英国在线药房:Express Chemist
2019/03/28 全球购物
寻找迷宫的一条出路,o通路;X:障碍
2016/07/10 面试题
《大海那边》教学反思
2014/04/09 职场文书
产品质量保证书
2014/04/29 职场文书
村主任“四风”问题个人对照检查材料思想汇报
2014/10/02 职场文书
三孔导游词
2015/02/05 职场文书
护士年终个人总结
2015/02/13 职场文书
Python爬取英雄联盟MSI直播间弹幕并生成词云图
2021/06/01 Python