javascript 随机展示头像实现代码

下面我将详细讲解JavaScript随机展示头像实现代码的攻略。

1. 思路分析

在实现随机展示头像的功能之前,我们需要先准备好头像资源,比如说将各个头像用数字命名后,统一存放在一个文件夹中。然后,我们可通过JavaScript的Math.floor()Math.random()document.createElement()setAttribute()等方法结合起来,生成随机数字,进而实现随机展示头像的功能。

2. 具体实现

下面就以两条示例来具体说明如何实现随机展示头像的功能。

示例一

HTML代码

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>随机展示头像示例一</title>
</head>
<body>
  <button onclick="randomAvatar()">点击显示随机头像</button>
  <img id="avatar" src="">
</body>
</html>

JavaScript代码

function randomAvatar() {
  var avatarNum = Math.floor(Math.random() * 9) + 1; // 随机生成1~9之间的整数
  var avatarUrl = 'avatar/' + avatarNum + '.jpg'; // 图片路径
  var avatarImg = document.createElement('img'); // 动态创建img元素
  avatarImg.setAttribute('src', avatarUrl);
  document.getElementById('avatar').parentNode.replaceChild(avatarImg, document.getElementById('avatar')); // 将新创建的img元素替换原有的img元素
}

说明

这个示例中,我们利用了Math.floor()Math.random()方法生成了1~9之间的随机数,然后将这个随机数作为图片的文件名,并设置为img元素的src属性值,最后通过document.createElement()方法新创建了一个img元素,并将它替换了原有的img元素。

示例二

HTML代码

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>随机展示头像示例二</title>
  <style>
    img {
      width: 200px;
      height: 200px;
    }
  </style>
</head>
<body>
  <button onclick="randomAvatar()">点击显示随机头像</button>
  <div id="avatar-container"></div>
</body>
</html>

JavaScript代码

function randomAvatar() {
  var avatarNum = Math.floor(Math.random() * 9) + 1; // 随机生成1~9之间的整数
  var avatarUrl = 'avatar/' + avatarNum + '.jpg'; // 图片路径
  var avatarImg = document.createElement('img'); // 动态创建img元素
  avatarImg.setAttribute('src', avatarUrl);
  document.getElementById('avatar-container').appendChild(avatarImg); // 在div中添加新创建的img元素
}

说明

这个示例同样是通过Math.floor()Math.random()方法生成了1~9之间的随机数,并将它作为图片的文件名,设置为img元素的src属性值。不过,这个示例中使用了document.getElementById()方法获取到了div元素,然后使用appendChild()方法将新创建的img元素添加到div元素中,这样就可以实现随机展示头像的效果,且每次点击按钮都会不断地往div元素中添加新的图片。

3. 总结

以上就是JavaScript实现随机展示头像的完整攻略和两条示例的具体实现方法。需要特别提醒的是,实现随机展示头像的前提是要有足够的头像资源,其次是要了解JavaScript的相关方法并熟练掌握。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:javascript 随机展示头像实现代码 - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • JS实现简单的todoList(记事本)效果

    下面我会给你讲解JS实现简单的todoList(记事本)效果的完整攻略。 1. 界面部分 首先,我们需要搭建好页面框架。可以使用HTML和CSS实现一个简单的布局,其中包括待办事项输入框、已完成事项展示区域、未完成事项展示区域等。 <body> <div id="app"> <h1>Todo List&…

    css 2023年6月10日
    00
  • CSS Position 使用详细小结

    关于CSS Position的使用详细小结,我会结合示例来进行讲解,以下是总结: 学习CSS Position CSS Position 在CSS中,Position属性用于设置元素的定位方式。Position属性可以让元素相对于它的容器以及文档本身来进行定位,同时它也是实现一些高级布局的重要手段。 CSS Position属性有如下取值: static(默…

    css 2023年6月9日
    00
  • 门户网站构建CSS框架的规则

    当我们构建门户网站时,CSS框架是必不可少的,因为它能够使网站的样式表现更为一致和美观。下面是建立门户网站 CSS 框架的规则和示例说明。 规则 样式重置: 不同浏览器的默认样式各不相同,为了让不同页面在不同浏览器上展示相同的外观,首先需要进行样式重置。 BEM 命名规范:使用 BEM 命名约定可以让代码更为清晰、易于理解和维护。BEM 规范是由块 (blo…

    css 2023年6月10日
    00
  • 原生 JS+CSS+HTML 实现时序图的方法

    要使用原生 JS+CSS+HTML 实现时序图,需要经过以下步骤: 1. 定义 HTML 结构 一个时序图可以分为多个时序帧,每个时序帧可以包含多个参与者。因此,我们首先需要定义 HTML 结构来承载这些信息。比如,可以使用以下 HTML 结构: <div class="sequence-diagram"> <div c…

    css 2023年6月10日
    00
  • 第一次动手实现bootstrap table分页效果

    下面是实现 Bootstrap Table 分页效果的攻略: 准备工作 在开始前,我们需要先引入 Bootstrap 和 jQuery,可以在头部加入以下代码: <link rel="stylesheet" href="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/…

    css 2023年6月10日
    00
  • JQuery的加载和选择器用法简单示例

    下面是关于“JQuery的加载和选择器用法简单示例”的完整攻略。 JQuery的加载 JQuery是一款JavaScript库,主要用于简化DOM操作、事件处理、动画效果等方面的开发。要使用JQuery,需要通过以下两种方式之一来加载: 方式一:从CDN加载JQuery JQuery可以从CDN(内容分发网络)加载,CDN具有内容分发、访问速度快等特点。以下…

    css 2023年6月10日
    00
  • CSS3制作日历实现代码

    下面我将为您详细讲解“CSS3制作日历实现代码”的完整攻略。 1. 概述 在制作日历时,我们可以使用HTML和CSS技术结合实现,其中CSS3的强大效果能够让我们的日历更加美观、炫酷。在这个过程中我们需要使用到CSS3属性及相关的样式设置,同时还需要使用HTML标签结构来实现日历。 2. HTML标签结构 日历的核心是一个个日期格子,因此我们可以使用HTML…

    css 2023年6月10日
    00
  • 使用layui 渲染table数据表格的实例代码

    使用layui来渲染table数据表格,需要以下几个步骤: 引入layui库和相关样式 在标签中引入layui库和相应的样式: <link rel="stylesheet" href="layui/css/layui.css"> <script src="layui/layui.all.js…

    css 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部