这次给大家分享一个通过js向HTML添加便签,实现随机代码生成的案例,代码已经放在下方,
这里我在下面准备了50张图片,但是没有放在博文中,如果读者想要练习,可以自己下载一些图片,建议下载的多一些。


<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>随机生成图片</title>
<style>
//设置css样式
a,div{
margin:0;
padding:0;
box-sizing: border-box;
}
.d1{
width: 700px;
height: 700px;
}
img{
display: block;
width: 150px;
height: 150px;
float:left;
margin:5px;
} </style>
</head>
<body>
<!-- 友情提示:开发步骤 结构 样式 js
先创建足够的img标签,用来将样式设置好,然后注释掉,通过js生成img
-->
<button id="btn">点击生成随机图片</button> <div id="div1" class="d1">
<!-- <img src="" alt=""> -->
<!-- <img src="" alt=""> -->
<!-- <img src="" alt=""> -->
<!-- <img src="" alt=""> -->
<!-- <img src="" alt=""> -->
<!-- <img src="" alt=""> -->
<!-- <img src="" alt=""> -->
<!-- <img src="" alt=""> -->
<!-- <img src="" alt=""> -->
<!-- <img src="" alt=""> -->
<!-- <img src="" alt=""> -->
<!-- <img src="" alt=""> -->
<!-- <img src="" alt=""> -->
<!-- <img src="" alt=""> -->
<!-- <img src="" alt=""> -->
<!-- <img src="" alt=""> -->
</div>
</body>
<script>
//获取元素
var div1 = document.getElementById('div1')
var btn = document.getElementById('btn');
//生成一个临时容器
var frag = document.createDocumentFragment();
oImg(16)
function oImg(numb){
//通过for循环向HTML中添加图片标签
for(var i=0;i<numb;i++){
let num=Math.round((Math.random()+0.01)*50);//我准备了50张图片,所以乘50
//生成img标签
let aImg=document.createElement("img");
//生成a标签,可以添加图片点击查看原图的效果,也可以不添加,个人随意
let a=document.createElement("a");
//使用拼接的方法给生成的img标签插入图片
aImg.src = "./images/" + num +".jpg";
//将生成的标签插入到它们的父元素中
a.appendChild(aImg);
frag.appendChild(a);
a.href = aImg.src;
}
// frag.setAttribute('width','700px')
div1.appendChild(frag);
}
//给按钮添加刷新功能,可以随机生成新的图片
btn.onclick = function(){
window.location.reload()
}
</script>
</html>

  图片随机显示主要还是for循环和图片地址的拼接,其中我还加入了a标签,添加了一个小小的查看原图的功能。
这次只是一个简单的案例,如果大家有更好的方式方法欢迎在下方留言,大家互相借鉴学习!!

通过js实现随机生成图片的更多相关文章

  1. Django登录(含随机生成图片验证码)注册实例

    登录,生成随机图片验证码 一.登录 - 随机生成图片验证码 1.随机生成验证码 Python随机生成图片验证码,需要使用PIL模块,安装方式如下: pip3 install pillow 1)创建图片 ...

  2. js 生成随机炫彩背景

    在浏览 https://ghost.org/xxxx/ 时. 可以使用 background-size: cover; 加上很小的像素图,放大后实现炫彩背景效果. 使用 js canvas 随机生成小 ...

  3. js生成随机固定长度字符串的简便方法

    概述 碰到一个需求:用js生成固定长度的字符串.在网上查了很多资料,网上的方法都比较麻烦.我自己灵光一现,实现了一个比较简单的方法.记录下来,供以后开发时参考,相信对其他人也有用. js生成随机字符串 ...

  4. python 全栈开发,Day85(Git补充,随机生成图片验证码)

    昨日内容回顾 第一部分:django相关 1.django请求生命周期 1. 当用户在浏览器中输入url时,浏览器会生成请求头和请求体发给服务端 请求头和请求体中会包含浏览器的动作(action),这 ...

  5. JS生成随机字符串的多种方法

    这篇文章主要介绍了JS生成随机字符串的方法,需要的朋友可以参考下 下面的一段代码,整理电脑时,记录备查. <script language="javascript"> ...

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

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

  7. JS实现随机颜色的3种方法与颜色格式的转化

    JS实现随机颜色的3种方法与颜色格式的转化   随机颜色和颜色格式是我们在开发中经常要用到的一个小功能,网上相关的资料也很多,想着有必要总结一下自己的经验.所以这篇文章主要介绍了JS实现随机颜色的3种 ...

  8. js图片随机切换

    使用js做到随机切换图片 <!DOCTYPE html> <html lang="en"> <head> <meta charset=&q ...

  9. Django---登录(含随机生成图片验证码)、注册示例讲解

    登录(验证码).注册功能具体代码 # urls.py from django.contrib import admin from django.urls import path from app01 ...

随机推荐

  1. AtCoder Beginner Contest 260 G // imos(累积和算法)

    题目传送门:G - Scalene Triangle Area (atcoder.jp) 题意: 给定大小为N*N的OX矩阵,若矩阵的(s,t)处为O,其覆盖范围为:满足以下条件的所有位置(i,j) ...

  2. SQL语句实战学习

    参考:https://zhuanlan.zhihu.com/p/38354000再次感谢作者的整理!! 1.数据已提前准备好了,已知有如下4张表:学生表:student 成绩表:score(学号,课程 ...

  3. 关于标准IO缓冲区的问题

    关于标准IO缓冲区的问题 按照标准IO缓冲区可以分为三类: 不缓存类型: 一旦有数据,直接将数据写入到文件 行缓冲类型: 同全缓冲类型 遇到\n时,将数据写入文件 全缓冲类型: 当程序结束,将数据冲洗 ...

  4. SqlServer获取当前日期的详细写法

    SqlServer获取当前日期1. 获取当前日期 select GETDATE()格式化: select CONVERT(varchar,GETDATE(),120) --2018-04-23 14: ...

  5. ChromePortable-Chrome便携化、绿化软件v2.0

    ChromePortable-Chrome便携化.绿化软件v2.0-用户手册 By:ybmj@vip.163.com ,http://bbs.kafan.cn/thread-1806385-1-1.h ...

  6. ETCD快速入门-03 常用命令

    3. ETCD 常用命令     etcdctl是一个命令行的客户端,它提供了一些命令,可以方便我们在对服务进行测试或者手动修改数据库内容.etcdctl与kubectl和systemctl的命令原理 ...

  7. Luogu1879 [USACO06NOV]玉米田Corn Fields (状压DP)

    曾经放弃的坑,都是坑 #include <iostream> #include <cstdio> #include <cstring> #include <a ...

  8. Luogu2543[AHOI2004]奇怪的字符串 (动态规划 LCS)

    04年的省选这么water吗,开个滚动数组算了 #include <iostream> #include <cstdio> #include <cstring> # ...

  9. .NET WebAPI 采用 IDistributedCache 实现分布式缓存过滤器 Redis 模式

    分布式缓存是由多个应用服务器共享的缓存,通常作为访问它的应用服务器的外部服务进行维护. 分布式缓存可以提高 ASP.NET Core 应用的性能和可伸缩性,尤其是当应用由云服务或服务器场托管时. 与其 ...

  10. JS的简介

    JS式JavaScript的简称,它是一门弱语言,它可以实现让网页动起来 JS的构成 核心(ECMAScript) 文档对象模型(DOM)-- Document Object  Module 浏览器对 ...