• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >JavaScript > javascript九宫格图片随机打乱位置的实现方法

javascript九宫格图片随机打乱位置的实现方法

作者:川信_周静 字体:[增加 减小] 来源:互联网 时间:2017-05-11

川信_周静通过本文主要向大家介绍了javascript:,javascript:void 0,javascript教程视频,javascript学习,开启javascript等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

今天就做个九宫格的简易拼图,最让我头疼的就是点击开始打乱图片位置。一开始在百度查看相关博客,走了很多弯路。最后看了众多的例子,自己写了个方法。

<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>
</div>

点击开始可以达到随机打乱图片位置的效果,如下

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • JavaScript仿微信打飞机游戏
  • JavaScript中双向数据绑定详解
  • javascript 中null和undefined区分和比较
  • javascript九宫格图片随机打乱位置的实现方法
  • JavaScript实现审核流程状态的动态显示进度条
  • JavaScript基本类型值-Undefined、Null、Boolean
  • javascript 使用正则test( )第一次是 true,第二次是false
  • 在javascript中,null>=0 为真,null==0却为假,null的值详解
  • JavaScript中的this陷阱的最全收集并整理(没有之一)
  • JavaScript中 this 指向问题深度解析

相关文章

  • 2017-05-11JS实现线性表的顺序表示方法示例【经典数据结构】
  • 2017-05-11BootStrap CSS全局样式和表格样式源码解析
  • 2017-05-11Angular指令封装jQuery日期时间插件datetimepicker实现双向绑定示例
  • 2017-08-02关于document的取值问题
  • 2017-05-11利用Js+Css实现折纸动态导航效果实例源码
  • 2017-05-11详解Angular 4.x 动态创建组件
  • 2017-05-11利用JS实现简单的瀑布流加载图片效果
  • 2017-05-11微信小程序技巧之show内容展示,上传文件编码问题
  • 2017-05-11详解微信开发中snsapi_base和snsapi_userinfo及静默授权的实现
  • 2017-05-11超全面的JavaScript开发规范(推荐)

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 使用grunt合并压缩js和css文件的方法
    • 微信小程序 出现错误:{"baseresponse":{"errcode":-80002,"errmsg":""}}解决办法
    • js实现下一页页码效果
    • js Input事件
    • JavaScript 事件对内存和性能的影响
    • 前端构建 Less入门(CSS预处理器)
    • 详解vuelidate 对于vueJs2.0的验证解决方案
    • JavaScript中最常见的三个面试题解析
    • 详解Vuejs2.0之异步跨域请求
    • 《Javascript DOM编程艺术》读书笔记

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有