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


相关推荐: 实例解析angularjs的filter过滤器  如何使用 Go 正则表达式精准提取括号内首个纯字母标识符(忽略数字与嵌套)  laravel怎么配置和使用PHP-FPM来优化性能_laravel PHP-FPM配置与性能优化方法  如何快速搭建自助建站会员专属系统?  微信小程序 配置文件详细介绍  详解MySQL数据库的安装与密码配置  EditPlus 正则表达式 实战(3)  佛山企业网站制作公司有哪些,沟通100网上服务官网?  Laravel如何实现邮件验证激活账户_Laravel内置MustVerifyEmail接口配置【步骤】  大学网站设计制作软件有哪些,如何将网站制作成自己app?  Laravel的.env文件有什么用_Laravel环境变量配置与管理详解  佛山网站制作系统,佛山企业变更地址网上办理步骤?  javascript中的数组方法有哪些_如何利用数组方法简化数据处理  Laravel Docker环境搭建教程_Laravel Sail使用指南  Python函数文档自动校验_规范解析【教程】  laravel怎么在请求结束后执行任务(Terminable Middleware)_laravel Terminable Middleware请求结束任务执行方法  Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全  敲碗10年!Mac系列传将迎来「触控与联网」双革新  魔方云NAT建站如何实现端口转发?  佐糖AI抠图怎样调整抠图精度_佐糖AI精度调整与放大细化操作【攻略】  Laravel定时任务怎么设置_Laravel Crontab调度器配置  google浏览器怎么清理缓存_谷歌浏览器清除缓存加速详细步骤  如何用花生壳三步快速搭建专属网站?  如何快速搭建虚拟主机网站?新手必看指南  Laravel Seeder怎么填充数据_Laravel数据库填充器的使用方法与技巧  个人网站制作流程图片大全,个人网站如何注销?  如何用低价快速搭建高质量网站?  Laravel如何使用API Resources格式化JSON响应_Laravel数据资源封装与格式化输出  网站建设要注意的标准 促进网站用户好感度!  如何在宝塔面板中修改默认建站目录?  非常酷的网站设计制作软件,酷培ai教育官方网站?  音乐网站服务器如何优化API响应速度?  Laravel怎么使用Session存储数据_Laravel会话管理与自定义驱动配置【详解】  如何用5美元大硬盘VPS安全高效搭建个人网站?  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  浅谈Javascript中的Label语句  Win11怎么查看显卡温度 Win11任务管理器查看GPU温度【技巧】  php 三元运算符实例详细介绍  Laravel如何记录日志_Laravel Logging系统配置与自定义日志通道  js实现获取鼠标当前的位置  javascript中闭包概念与用法深入理解  如何续费美橙建站之星域名及服务?  如何在Tomcat中配置并部署网站项目?  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  如何快速搭建FTP站点实现文件共享?  零基础网站服务器架设实战:轻量应用与域名解析配置指南  如何正确选择百度移动适配建站域名?  浏览器如何快速切换搜索引擎_在地址栏使用不同搜索引擎【搜索】  HTML5建模怎么导出为FBX格式_FBX格式兼容性及导出步骤【指南】  HTML透明颜色代码怎么让下拉菜单透明_下拉菜单透明背景指南【技巧】