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 获取页面元素的位置的代码
Sep 25 Javascript
jQuery实现数字加减效果汇总
Dec 16 Javascript
让DIV的滚动条自动滚动到最底部的3种方法(推荐)
Sep 24 Javascript
解决ztree搜索中多级菜单展示不全问题
Jul 05 Javascript
解决JS外部文件中文注释出现乱码问题
Jul 09 Javascript
前端开发不得不知的10个最佳ES6特性
Aug 30 Javascript
swiper 解决动态加载数据滑动失效的问题
Feb 26 Javascript
js+css实现打字效果
Jun 24 Javascript
详解ES6系列之私有变量的实现
Nov 21 Javascript
微信小程序实现Swiper轮播图效果
Nov 22 Javascript
Vue实现仿iPhone悬浮球的示例代码
Mar 13 Javascript
vue+Element-ui前端实现分页效果
Nov 15 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中addcslashes与stripcslashes函数用法分析
2016/01/07 PHP
PHP中类的继承和用法实例分析
2016/05/24 PHP
浅谈使用 Yii2 AssetBundle 中 $publishOptions 的正确姿势
2017/11/08 PHP
Javascript调试工具(下载)
2007/01/09 Javascript
jQuery Div中加载其他页面的实现代码
2009/02/27 Javascript
js 利用className得到对象的实现代码
2011/11/15 Javascript
window.open不被拦截的实现代码
2012/08/22 Javascript
JavaScript 在网页上单击鼠标的地方显示层及关闭层
2012/12/30 Javascript
javascript获取元素CSS样式代码示例
2013/11/28 Javascript
jQuery EasyUI实现右键菜单变灰不可用效果
2015/09/24 Javascript
Jquery1.9.1源码分析系列(六)延时对象应用之jQuery.ready
2015/11/24 Javascript
基于JavaScript实现高德地图和百度地图提取行政区边界经纬度坐标
2016/01/22 Javascript
基于javascript制作经典传统的拼图游戏
2016/03/22 Javascript
jstree的简单实例
2016/12/01 Javascript
如何重置vue打印变量的显示方式
2017/12/06 Javascript
react-native使用leanclound消息推送的方法
2018/08/06 Javascript
async/await优雅的错误处理方法总结
2019/01/30 Javascript
javascript canvas API内容整理
2020/02/16 Javascript
Vue路由权限控制解析
2020/11/09 Javascript
python base64 decode incorrect padding错误解决方法
2015/01/08 Python
Python爬虫辅助利器PyQuery模块的安装使用攻略
2016/04/24 Python
用python实现对比两张图片的不同
2018/02/05 Python
使用python编写监听端
2018/04/12 Python
python调用c++传递数组的实例
2019/02/13 Python
python3 dict ndarray 存成json,并保留原数据精度的实例
2019/12/06 Python
python系统指定文件的查找只输出目录下所有文件及文件夹
2020/01/19 Python
Python实现发票自动校核微信机器人的方法
2020/05/22 Python
python中的unittest框架实例详解
2021/02/05 Python
美国著名的户外用品品牌:L.L.Bean
2018/01/05 全球购物
Nike加拿大官网:Nike.com (CA)
2019/04/09 全球购物
公司综合部的成员自我评价分享
2013/11/05 职场文书
测绘专业大学生职业生涯规划书
2014/02/10 职场文书
《学棋》教后反思
2014/04/14 职场文书
服务员态度差检讨书
2014/10/28 职场文书
2015年仓库管理员工作总结
2015/04/21 职场文书
2015年采购员工作总结
2015/04/27 职场文书