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日

相关文章

  • html在线编辑器的更新[2006-05]

    HTML在线编辑器的更新[2006-05] 本次更新主要针对HTML在线编辑器进行改进,旨在让用户在编写HTML页面时更加方便和快捷。以下是本次更新的具体内容: 插入代码功能增强 在编辑HTML页面时,用户可以使用“插入代码”功能快速生成代码块,但该功能以前只支持部分基础HTML标签。为了让用户更灵活地使用该功能,我们对该功能进行了增强。现在,用户可以在“插…

    css 2023年6月9日
    00
  • Bootstrap网页布局网格的实现

    下面是关于Bootstrap网页布局网格的实现的完整攻略。 什么是Bootstrap网格布局? Bootstrap是一个前端框架,可以帮助开发者快速创建响应式网站。网格系统是Bootstrap的重要组成部分,用于将页面分成若干列和行,并使它们以一致的方式排列。通过网格系统,可以轻松地处理不同屏幕尺寸和设备的布局。 如何实现Bootstrap网格布局? 步骤1…

    css 2023年6月10日
    00
  • 130个漂亮CSS布局站点参考

    130个漂亮CSS布局站点参考 简介 “130个漂亮CSS布局站点参考”是一个汇集了130个基于CSS的模板和布局的站点库,提供了多种类型的站点布局样式,方便用户对站点布局进行参考和借鉴。该站点库涵盖了多个行业和场景,包括博客、企业、电商和个人展示页等,让用户能够选择适合自己站点的布局样式。 使用方法 打开“130个漂亮CSS布局站点参考”网站 选择所需场景…

    css 2023年6月11日
    00
  • Css Reset(复位)的简单介绍

    CSS Reset(复位)的简单介绍 在编写CSS样式时,不同的浏览器可能会有不同的默认样式,这会导致网页在不同浏览器中显示效果不一致。因此,我们需要进行CSS Reset(复位)来重置这些默认样式。 什么是CSS Reset? CSS Reset是一种将浏览器默认样式表重置为我们期望样式的方法。它会将各个元素的margin、padding、font-siz…

    css 2023年6月9日
    00
  • 详解css粘性定位position:sticky问题采坑

    下面我将为您详细讲解“详解CSS粘性定位position:sticky问题采坑”的完整攻略。 什么是position:sticky position:sticky是CSS3中的一种定位方式,它的特点是在元素在滚动到一定位置时会固定在指定的位置(即sticky位置),直到滚动到另一个指定位置时才会取消固定。 它与position:fixed很相似,但又有所不同…

    css 2023年6月9日
    00
  • 网页缓冲效果特效代码

    下面是关于网页缓冲效果特效代码的完整攻略: 标题一:什么是网页缓冲效果特效代码? 网页缓冲效果特效代码是指通过一些前端技术,让网页在加载过程中具有较好的用户体验,而不是显示空白或者没有任何反应。这类特效效果一般包括一些动画、进度条、过渡效果等。常见的缓冲效果有:loading动画,进度条,骨架屏等等。 标题二:如何实现网页缓冲效果特效? 实现网页缓冲效果特效…

    css 2023年6月9日
    00
  • css实现“加号”效果的实例代码

    我来为您讲解一下使用CSS实现“加号”效果的攻略。 一、通过动态伪类实现 HTML结构: <div class="box"> <div class="plus"></div> </div> CSS样式: .box { width: 50px; height: 50px; …

    css 2023年6月10日
    00
  • 一个简单的弹性返回顶部JS代码实现介绍

    一个简单的弹性返回顶部JS代码实现介绍 介绍 在网页开发中,经常需要在页面底部添加一个 “返回顶部” 按钮。为了让用户体验更好,我们可以使用JS实现一个弹性返回顶部的效果。本篇文档将详细介绍如何实现该功能。 实现过程 1. HTML 首先,在HTML中添加两个元素,一个是返回顶部的按钮,另一个是页面底部占位元素,用于模拟初始页面的滚动高度,如下所示: &lt…

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