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

发布时间 - 2026-01-11 00:10:31    点击率:

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

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

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

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


# js九宫格图片随机打乱位置  # js打乱图片方法  # js九宫格图片打乱  # 原生JS实现九宫格抽奖效果  # js实现九宫格拼图小游戏  # 基于javascript实现九宫格大转盘效果  # js实现九宫格的随机颜色跳转  # js实现九宫格抽奖  # javascript+canvas制作九宫格小程序  # js实现九宫格图片半透明渐显特效的方法  # jQuery+vue.js实现的九宫格拼图游戏完整实例【附源码下载】  # js实现九宫格布局效果  # 原生JS生成九宫格  # 让我  # 随机数  # 看了  # 走了  # 遍历  # 做个  # 写了  # 拖动  # 可以达到  # 大家多多  # 九宫格  # 在百度  # 博客  # gt  # script  # lt  # js  # var  # function  # fun 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何正确地在控制器和模型之间分配逻辑_Laravel代码职责分离与架构建议  如何用JavaScript实现文本编辑器_光标和选区怎么处理  Swift中swift中的switch 语句  如何在云主机快速搭建网站站点?  简单实现Android验证码  如何用AI一键生成爆款短视频文案?小红书AI文案写作指令【教程】  百度浏览器如何管理插件 百度浏览器插件管理方法  Laravel如何处理文件上传_Laravel Storage门面实现文件存储与管理  Python企业级消息系统教程_KafkaRabbitMQ高并发应用  免费网站制作appp,免费制作app哪个平台好?  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  如何用好域名打造高点击率的自主建站?  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  高端云建站费用究竟需要多少预算?  Laravel中Service Container是做什么的_Laravel服务容器与依赖注入核心概念解析  UC浏览器如何切换小说阅读源_UC浏览器阅读源切换【方法】  ,在苏州找工作,上哪个网站比较好?  JS碰撞运动实现方法详解  网站页面设计需要考虑到这些问题  Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】  php中::能调用final静态方法吗_final修饰静态方法调用规则【解答】  Win11怎么关闭专注助手 Win11关闭免打扰模式设置【操作】  js实现点击每个li节点,都弹出其文本值及修改  Microsoft Edge如何解决网页加载问题 Edge浏览器加载问题修复  Laravel怎么使用artisan命令缓存配置和视图  JavaScript如何实现类型判断_typeof和instanceof有什么区别  Python并发异常传播_错误处理解析【教程】  深入理解Android中的xmlns:tools属性  Android中AutoCompleteTextView自动提示  Linux系统运维自动化项目教程_Ansible批量管理实战  Laravel如何处理CORS跨域问题_Laravel项目CORS配置与解决方案  网站制作报价单模板图片,小松挖机官方网站报价?  无锡营销型网站制作公司,无锡网选车牌流程?  WEB开发之注册页面验证码倒计时代码的实现  太平洋网站制作公司,网络用语太平洋是什么意思?  详解Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点  历史网站制作软件,华为如何找回被删除的网站?  Python图片处理进阶教程_Pillow滤镜与图像增强  昵图网官网入口 昵图网素材平台官方入口  如何用PHP快速搭建CMS系统?  如何在服务器上三步完成建站并提升流量?  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  Bootstrap整体框架之CSS12栅格系统  个人摄影网站制作流程,摄影爱好者都去什么网站?  Android仿QQ列表左滑删除操作  魔毅自助建站系统:模板定制与SEO优化一键生成指南  Laravel如何生成PDF或Excel文件_Laravel文档导出工具与使用教程  教你用AI将一段旋律扩展成一首完整的曲子  Laravel如何实现邮件验证激活账户_Laravel内置MustVerifyEmail接口配置【步骤】  敲碗10年!Mac系列传将迎来「触控与联网」双革新