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 相关文章推荐
网页和浏览器兼容性问题汇总(draft1)
Jun 01 Javascript
offsetParent 算法分析
Apr 05 Javascript
一个网马的tips实现分析
Nov 28 Javascript
如何用angularjs制作一个完整的表格
Jan 21 Javascript
select隐藏选中值对应的id,显示其它id的简单实现方法
Aug 25 Javascript
JavaScript动态检验密码强度的实现方法
Nov 09 Javascript
如何提高数据访问速度
Dec 26 Javascript
vue的状态管理模式vuex
Nov 30 Javascript
浅谈vue中组件绑定事件时是否加.native
Nov 09 Javascript
node.js使用yargs处理命令行参数操作示例
Feb 11 Javascript
微信小程序自定义胶囊样式
Dec 27 Javascript
Javascript实现打鼓效果
Jan 29 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
第七节 类的静态成员 [7]
2006/10/09 PHP
建立文件交换功能的脚本(三)
2006/10/09 PHP
php访问数组最后一个元素的函数end()用法
2015/03/18 PHP
PHP常见错误提示含义解释(实用!值得收藏)
2016/04/25 PHP
PHP检查URL包含特定字符串实例方法
2019/02/11 PHP
为JS扩展Array.prototype.indexOf引发的问题探讨及解决
2013/04/24 Javascript
Javascript call和apply区别及使用方法
2013/11/14 Javascript
js通过元素class名字获取元素集合的具体实现
2014/01/06 Javascript
javascript简单性能问题及学习笔记
2014/02/04 Javascript
javascript实现playfair和hill密码算法
2014/12/07 Javascript
javascript中undefined与null的区别
2015/08/16 Javascript
JQuery+Ajax实现数据查询、排序和分页功能
2015/09/27 Javascript
基于jQuery.validate及Bootstrap的tooltip开发气泡样式的表单校验组件思路详解
2016/07/18 Javascript
JavaScript SHA512加密算法详细代码
2016/10/06 Javascript
js倒计时显示实例
2016/12/11 Javascript
js实现图片懒加载效果
2017/07/17 Javascript
使用vue + less 实现简单换肤功能的示例
2018/02/21 Javascript
浅谈Vue.js中如何实现自定义下拉菜单指令
2019/01/06 Javascript
通过实例讲解JS如何防抖动
2019/06/15 Javascript
微信小程序接入vant Weapp组件的详细步骤
2020/10/28 Javascript
python如何获取服务器硬件信息
2017/05/11 Python
python处理按钮消息的实例详解
2017/07/11 Python
Python使用LDAP做用户认证的方法
2019/06/20 Python
基于python图像处理API的使用示例
2020/04/03 Python
matplotlib绘制鼠标的十字光标的实现(内置方式)
2021/01/06 Python
Python中使用Selenium环境安装的方法步骤
2021/02/22 Python
Superdry瑞典官网:英国日本街头风品牌
2017/05/17 全球购物
C#面试题问题集
2016/04/02 面试题
linux面试题参考答案(10)
2016/10/26 面试题
运动会通讯稿500字
2014/02/20 职场文书
优乐美广告词
2014/03/14 职场文书
《路旁的橡树》教学反思
2014/04/07 职场文书
银行纠风工作实施方案
2014/06/08 职场文书
个人股份转让协议书范本
2014/10/26 职场文书
甲午风云观后感
2015/06/02 职场文书
保险公司岗前培训工作总结
2015/10/24 职场文书