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日

相关文章

  • HTML5中一些酷炫又有趣的新特性代码整理汇总

    HTML5是一种新一代的标准,它引入了很多新的特性和标签来增强Web页面的功能和表现效果。以下是一些HTML5中酷炫又有趣的新特性: 1. 色彩选择器 HTML5新增了一个type为color的input标签,可以让用户方便地选择颜色。它是一个可视化的颜色选择器,用户可以通过拖动鼠标来选择颜色,然后把选好的颜色作为值传给后端程序。以下是一个例子: <l…

    css 2023年6月9日
    00
  • CSS DIV制作梯形状的不规则网站导航

    针对如何使用CSS制作梯形状的不规则网站导航,我将提供以下完整攻略: 1. 创建容器 首先,我们需要创建一个容器,以便实现网站导航的布局。在HTML文件中添加一个DIV元素,设置class属性为“nav-container”。 <div class="nav-container"> <!– 网站导航元素放置在这里 –…

    css 2023年6月10日
    00
  • css让页脚保持在底部位置的四种方案

    下面我将详细讲解“CSS让页脚保持在底部位置的四种方案”的完整攻略。 一、利用定位方式 通过给页脚使用绝对定位和相对定位的方式实现让页脚保持在底部位置。 代码示例: html, body { height: 100%; margin: 0; padding: 0; } .wrapper { min-height: 100%; position: relati…

    css 2023年6月10日
    00
  • JS实现可移动模态框

    实现可移动模态框通常需要使用JS库,如jQuery和Bootstrap等,这里以jQuery为例进行讲解。 1. 引入jQuery库 首先需要引入jQuery库文件,可以通过CDN链接或本地文件引入,如: <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"…

    css 2023年6月10日
    00
  • python-web根据元素属性进行定位的方法

    当我们使用Python进行Web自动化测试时,定位元素是非常重要的一步,其中根据元素属性进行定位的方法也非常常用。下面,我将详细讲解如何使用Python根据元素属性进行定位。 步骤一:安装必要的库 在进行元素定位之前,我们需要安装selenium和webdriver库,可以使用以下命令进行安装: pip install selenium pip instal…

    css 2023年6月10日
    00
  • CSS隐藏文字的6种方法

    以下是详细讲解“CSS隐藏文字的6种方法”的完整攻略: 1. 使用font-size:0 这是一种最简单却也最常用的方法。将元素的字体大小设为0,即可实现隐藏文字的效果。 .hide-text { font-size: 0; } 2. 使用text-indent 通过设置文本缩进,将文字缩进到盒子的左侧或者右侧,实现隐藏文字的效果。 .hide-text {…

    css 2023年6月9日
    00
  • dw怎么制作鼠标经过图标改变颜色?

    首先,我假设你已经了解 Markdown 基本语法并且在自己的网站中使用了它。要回答“dw怎么制作鼠标经过图标改变颜色?”这个问题,有一些不同的方法可以实现。下面介绍两种方法,供你参考。 方法一:使用 CSS 在 HTML 中添加一个链接或图片标签,并使用 CSS 给它一个类。在 CSS 中,使用 :hover 选择器以及 background-color …

    css 2023年6月9日
    00
  • css3 旋转按钮 使用CSS3创建一个旋转可变色按钮

    CSS3旋转按钮是一种常用的Web界面元素,它可以让用户感受到Web应用程序与其他类型的应用程序一样丰富和复杂。下面是创建CSS3旋转按钮的完整攻略,包含了关键代码和示例说明。 使用CSS3创建一个旋转可变色按钮 用HTML创建一个按钮 首先,我们需要在HTML文件中创建一个按钮元素,可以使用button或a元素,例如: <button class=&…

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