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透明颜色代码怎么让下拉菜单透明_下拉菜单透明背景指南【技巧】

