通过js实现随机生成图片
这次给大家分享一个通过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实现随机生成图片的更多相关文章
- Django登录(含随机生成图片验证码)注册实例
登录,生成随机图片验证码 一.登录 - 随机生成图片验证码 1.随机生成验证码 Python随机生成图片验证码,需要使用PIL模块,安装方式如下: pip3 install pillow 1)创建图片 ...
- js 生成随机炫彩背景
在浏览 https://ghost.org/xxxx/ 时. 可以使用 background-size: cover; 加上很小的像素图,放大后实现炫彩背景效果. 使用 js canvas 随机生成小 ...
- js生成随机固定长度字符串的简便方法
概述 碰到一个需求:用js生成固定长度的字符串.在网上查了很多资料,网上的方法都比较麻烦.我自己灵光一现,实现了一个比较简单的方法.记录下来,供以后开发时参考,相信对其他人也有用. js生成随机字符串 ...
- python 全栈开发,Day85(Git补充,随机生成图片验证码)
昨日内容回顾 第一部分:django相关 1.django请求生命周期 1. 当用户在浏览器中输入url时,浏览器会生成请求头和请求体发给服务端 请求头和请求体中会包含浏览器的动作(action),这 ...
- JS生成随机字符串的多种方法
这篇文章主要介绍了JS生成随机字符串的方法,需要的朋友可以参考下 下面的一段代码,整理电脑时,记录备查. <script language="javascript"> ...
- js实现随机选取[10,100)中的10个整数,存入一个数组,并排序。 另考虑(10,100]和[10,100]两种情况。
1.js实现随机选取[10,100)中的10个整数,存入一个数组,并排序. <!DOCTYPE html> <html lang="en"> <hea ...
- JS实现随机颜色的3种方法与颜色格式的转化
JS实现随机颜色的3种方法与颜色格式的转化 随机颜色和颜色格式是我们在开发中经常要用到的一个小功能,网上相关的资料也很多,想着有必要总结一下自己的经验.所以这篇文章主要介绍了JS实现随机颜色的3种 ...
- js图片随机切换
使用js做到随机切换图片 <!DOCTYPE html> <html lang="en"> <head> <meta charset=&q ...
- Django---登录(含随机生成图片验证码)、注册示例讲解
登录(验证码).注册功能具体代码 # urls.py from django.contrib import admin from django.urls import path from app01 ...
随机推荐
- AtCoder Beginner Contest 253 F - Operations on a Matrix // 树状数组
题目传送门:F - Operations on a Matrix (atcoder.jp) 题意: 给一个N*M大小的零矩阵,以及Q次操作.操作1(l,r,x):对于 [l,r] 区间内的每列都加上x ...
- SkiaSharp 之 WPF 自绘 拖曳小球(案例版)
感谢各位大佬和粉丝的厚爱和关心( 催更),我会再接再厉的,其实这也是督促自己的一种方式,非常感谢. 刚写了一篇万字长文,自己也休养生息(低调发育)了一段时间,接下来来几个小案例. 拖曳小球 WPF的拖 ...
- Minimax 社论
目录 题面 题解 代码 Reference 题面 LOJ #2537 / 洛谷 P5298 「PKUWC2018」Minimax 一棵有根二叉树 \(\mathcal T\) . 定义结点 \(x\) ...
- Mqtt开发笔记:windows下C++ ActiveMQ客户端介绍、编译和使用
前话 项目需求,需要使用到mqtt协议,之前编译QtMqtt库,不支持队列模式queue(点对点),只支持订阅/发布者模式.,所以使用C++ ActiveMQ实现. MQTT协议 简介 M ...
- Vue 计算属性 && 监视属性
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8" /> 5 & ...
- Odoo14 Error: While parsing modifiers for page: for modifier "invisible": fieldValue.indexOf is not a function
1 Traceback: 2 Error: While parsing modifiers for page: for modifier "invisible": fieldVal ...
- linux常见命令(十)
cut/grep/sort/uniq/wc 连续执行多个命令--;进入/data新建data01目录,在data01目录新建test.txtcd /data;mkdir data01;cd data0 ...
- web前端要学些什么,学习思路
有没有Web前端大神给个意见 我已学了 html css JS 马上要学Vue或React不知道那个好 需不需要先了解一下jQuery 还需要学些什么
- Luogu1655 小朋友的球 (组合数学,第二类斯特林数,高精)
我bingoyes再高精用STL就饿死,死外边! string真的爽... 斯特林数模板题:\(S(n,m) = S(n-1,m-1)+S(n-1,m)*n\) #include <iostre ...
- 简单理解 Webpack,以及Web前端使用打包工具的原因
Java 中的模块 传统的前端开发就是 JS.HTML.CSS 三件套.Web 没有像 Java 一样拥有优秀的模块机制,就是类与类之间可以分装在不同的包下,不同包下的类互相引用时通过import导入 ...