JS实现随机点名

1.功能需求
点击“随机切换”按钮时,随机切换姓名与头像图片,采用图片缓存加快运行速度
2.程序结构设计
在html同目录下创建img文件夹,放入1.jpg,2.jpg,3.jpg,4.jpg 4张图片
body{
span 存放 姓名
img 设置 图片
input 设置 按钮 onclick - change() 点击响应函数
}
script{
新建系统图片对象
给图片对象设置地址src
图片数组与姓名数组存放所有图片元素与元素姓名
随机切换函数:生成随机数,DOM对象通过id给span与img赋值
}

3.程序代码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>随机点名</title>
</head>
<body><p><span id="span1"></span></p><p><img src="img/1.jpg" id="imgx" style="width:200px;height:200px;"></p><p><input type="button" value="随机切换" onclick="change()"></p>
</body>
<script type="text/javascript">var imgobj2 = new Image();//图片对象用于提前提取图片地址var imgobj3 = new Image();  var imgobj4 = new Image();var imgobj1 = new Image();//将图片地址放入图片对象中imgobj1.src="/img/1.jpg";imgobj2.src="/img/2.jpg";imgobj3.src="/img/3.jpg";imgobj4.src="/img/4.jpg";//用数组存储图片对象与姓名对象var imgArr=[imgobj1,imgobj2,imgobj3,imgobj4];var nameArr=["曹操","刘备","孙权","袁绍"];//随机切换函数function change(){var num=Math.floor(Math.random()*nameArr.length);document.getElementById("span1").innerText=nameArr[num];document.getElementById("imgx").src=imgArr[num].src;}
</script>
</html>

4.测试与优化
4.1测试:在按钮点击响应函数效果是否与理想情况匹配
4.2优化:UI界面,图片大小,文字大小位置,按钮大小都可以进行优化

JS实现随机切换姓名与头像相关推荐

  1. 简洁风个人主页(3) js背景图片随机切换

    静态页面做完了,现在用js做一个背景图片随机切换的效果. 1.点击'个人网站'这个字样,实现body背景的切换.所以,首先获取这两个节点. var body = document.body; var ...

  2. CSS+JS带缩略图随机切换方式的图片切换效果

    <html> <head> <title>CSS+JS带缩略图随机切换方式的图片切换效果丨芯晴网页特效丨CsrCode.Cn</title> <s ...

  3. 利用Math.random做背景图像随机切换【前端开发技能必备系列】

    你应该见过(尤其是在一个网站的登录页面,比如:人人小站)这样的效果:每次登录的页面背景都是不同的.这说明该页面很有可能启用了背景随机切换的效果.最初见到这种效果的呈现时,觉得比较炫,后来仔细想想,这个 ...

  4. php js抽奖,JS做出随机抽奖系统

    这次给大家带来JS做出随机抽奖系统,JS做出随机抽奖系统的注意事项有哪些,下面就是实战案例,一起来看一下. 用JavaScript实现一个简单的抽奖系统,有[开始]按钮和[停止]按钮. 功能: - 点 ...

  5. js实现随机选取[10,100)中的10个整数,存入一个数组,并排序。 另考虑(10,100]和[10,100]两种情况。...

    1.js实现随机选取[10,100)中的10个整数,存入一个数组,并排序. 1 <!DOCTYPE html> 2 <html lang="en"> 3 & ...

  6. java 日期随机数_Java 生成指定时间范围的随机时间、随机中文姓名、随机字符姓名、随机数...

    解决问题: Java生成指定时间范围的随机时间? Java生成随机中文姓名? Java生成随机字符姓名? Java生成随机数? 代码: import java.io.UnsupportedEncodi ...

  7. 利用python随机生成姓名的实例教程

    本篇文章主要讲解:利用python随机生成姓名的实例教程 作者:任聪聪 整体思路 在我们生成姓名的时候,一般我们要考虑的是姓名的组合构成,姓+名,姓是固定的,名是随机的,故此我们可以通过随机调用常用汉 ...

  8. layui复选框:被js操作checked切换并显示状态(含案例、代码)

    文章目录 layui复选框:被js操作checked切换并显示状态 (含案例.代码) 案例 · 应用 · 截图: 案例 · 代码: 背景 · 设置: 使用说明: layui复选框:被js操作check ...

  9. html自动切换文字,JS实现自动切换文字的导航效果代码

    本文实例讲述了JS实现自动切换文字的导航效果代码.分享给大家供大家参考.具体如下: 这里介绍支持自动切换文字的导航菜单效果,实际上看上去并不像菜单,猛一看倒像是一个Select下拉框,两侧带有箭头控制 ...

  10. html怎么用小小的图片铺满作为背景,多种背景图片随机切换的应用

    在皮肤『QQ Style』中我使用了随机背景切换功能,这个随机背景切换是一个独立的功能,上面使用的只是其中一小部分应用.下面我将演示背景随机切换的更多应用,然后大家就可以有更多的拓展. 第一:背景图片 ...

最新文章

  1. 基于Python的信用评分卡模型分析
  2. CV之ICG:计算机视觉之图像标题生成(Image Caption Generator)算法的简介、使用方法、案例应用之详细攻略
  3. .net程序员转战android第一篇---环境部署
  4. 国防科大计算机专业分数线,2018国防科技大学各省录取分数线_2017年国防科大录取线...
  5. 来自开发者的点赞!网易云信揽获3大技术奖项
  6. C语言二叉树一个节点的所有祖先节点(附完整源码)
  7. 命令python所在的驱动器和文件夹_Python读取不同本地驱动器位置的文件
  8. ASP应用之模板采用
  9. PHP array_count_values() 函数用于统计数组中所有值出现的次数。
  10. web server的性能统计
  11. xp 与 windows 7 共享收藏夹
  12. fopen 參数具体解释
  13. 尚硅谷-Spring Cloud
  14. 鹏业软件CAD云服务转图纸没反应的说明
  15. 有谁知道千千静听中的波形特效是怎么做的?
  16. linux系统实训总结报告,《linux操作系统实训》总结报告 - 图文
  17. [书籍精读]《移动WEB前端高级开发实践》精读笔记分享
  18. 数字电路反相器符号_逻辑非门真值表教程和反相器振荡器等效
  19. Java 算法 统计单词个数
  20. bootstrap4 调整元素之间距离 margin 和padding

热门文章

  1. S4 HANA BP 维护客户信贷管理数据
  2. linux 在ftp gt 下登录,cutftp显示的是啥意思?
  3. 自动关机win10_win10系统U盘使用步骤酷比魔方平板电脑windows安装教程
  4. 计算机丢失KTcontroller,无法识别Dell Perc H310 RAID控制器上的RAID驱动器
  5. 搭建 Silverlight 4 开发环境
  6. SpringBoot+SQLSERVER2000问题 简要总结
  7. MD5(JavaScript)
  8. 调用jad生成器生成相应的.jad文件
  9. 锐起无盘服务器内存盘,关于锐起无盘的缓存原理以及使用方法
  10. Linux 五个最牛视频编辑软件