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 迁移目录
Dec 18 Javascript
JS 获取浏览器和屏幕宽高等信息的实现思路及代码
Jul 31 Javascript
jQuery实现DIV层收缩展开的方法
Feb 27 Javascript
Javascript表单特效之十大常用原理性样例代码大总结
Jul 12 Javascript
微信小程序  checkbox组件详解及简单实例
Jan 10 Javascript
jQuery滑动到底部加载下一页数据的实例代码
May 22 jQuery
iview日期控件,双向绑定日期格式的方法
Mar 15 Javascript
vue实现tab切换外加样式切换方法
Mar 16 Javascript
微信小程序定位当前城市的方法
Jul 19 Javascript
vue中设置height:100%无效的问题及解决方法
Jul 27 Javascript
详解Vue+axios+Node+express实现文件上传(用户头像上传)
Aug 10 Javascript
如何通过shell脚本自动生成vue文件详解
Sep 10 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
Adodb的十个实例(清晰版)
2006/12/31 PHP
php获取后台Job管理的实现代码
2011/06/10 PHP
php 网上商城促销设计实例代码
2012/02/17 PHP
PHP中使用php5-ffmpeg撷取视频图片实例
2015/01/07 PHP
PHP中file_exists使用中遇到的问题小结
2016/04/05 PHP
PHP常用算法和数据结构示例(必看篇)
2017/03/15 PHP
thinkPHP中U方法加密传递参数功能示例
2018/05/29 PHP
PHP实现负载均衡session共享redis缓存操作示例
2018/08/22 PHP
纯js实现的论坛常用的运行代码的效果
2008/07/15 Javascript
JavaScript判断是否为数组的3种方法及效率比较
2015/04/01 Javascript
浅谈Vuex的状态管理(全家桶)
2017/11/04 Javascript
Vue.js与 ASP.NET Core 服务端渲染功能整合
2017/11/16 Javascript
使用Vue构建可重用的分页组件
2018/03/26 Javascript
使用Vue如何写一个双向数据绑定(面试常见)
2018/04/20 Javascript
使用FormData实现上传多个文件
2018/12/04 Javascript
Vue使用localStorage存储数据的方法
2019/05/27 Javascript
vue基于better-scroll实现左右联动滑动页面
2020/06/30 Javascript
如何在vue中使用video.js播放m3u8格式的视频
2021/02/01 Vue.js
Python显示进度条的方法
2014/09/20 Python
python中enumerate函数遍历元素用法分析
2016/03/11 Python
python中redis的安装和使用
2016/12/04 Python
python数据处理实战(必看篇)
2017/06/11 Python
Python实现的归并排序算法示例
2017/11/21 Python
Python3 操作符重载方法示例
2017/11/23 Python
python 给DataFrame增加index行名和columns列名的实现方法
2018/06/08 Python
对Python中for复合语句的使用示例讲解
2018/11/01 Python
Python 离线工作环境搭建的方法步骤
2019/07/29 Python
python 矢量数据转栅格数据代码实例
2019/09/30 Python
python opencv如何实现图片绘制
2020/01/19 Python
Python计算公交发车时间的完整代码
2020/02/12 Python
Python3 assert断言实现原理解析
2020/03/02 Python
澳大利亚第一旅行车和房车配件店:Caravan RV Camping
2020/12/26 全球购物
面向对象编程OOP的优点
2013/01/22 面试题
项目投资建议书
2014/05/16 职场文书
司机岗位职责说明书
2014/07/29 职场文书
opencv-python图像配准(匹配和叠加)的实现
2021/06/23 Python