Web前端基础练习---闪烁霓虹灯的实现

news/2024/7/19 14:50:56 标签: js, html, css, javascript, 前端

话不多说,先看效果
在这里插入图片描述
源码先来以下~~~~

html"><!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>Document</title>
	<style type="text/css">css">
		div {
			position: absolute;
			top: 0;
			left: 0;
			border: 1px solid black;
		}
		.one {
			height: 500px;
			width: 500px;
			z-index: 1;
		}
		.two {
			height: 400px;
			width: 400px;
			z-index: 2;
		}
		.three {
			height: 300px;
			width: 300px;
			z-index: 3;
		}
		.four {
			height: 200px;
			width: 200px;
			z-index: 4;
		}
		.five {
			height: 100px;
			width: 100px;
			z-index: 5;
		}
	</style>
</head>
<body>
	<div class="one"></div>
	<div class="two"></div>
	<div class="three"></div>
	<div class="four"></div>
	<div class="five"></div>
	<script type="text/javascript">javascript">
		var div = document.getElementsByTagName('div');
		var array = ['red','blue','green','black','yellow'];
		var arr = '';
		for(var i = 0; i < array.length ; i++){
			div[i].style.backgroundColor = array[i];
		}
		setInterval(function(){
			arr = array[array.length-1];
			for(var i = 0; i < array.length ; i++){
				div[i].style.backgroundColor = array[i];
			}
			array.pop();
			array.unshift(arr);
		},500);

	</script>
</body>
</html>

这是我上安卓课的时候,老师布置的安卓练习,咱们用HTML、CSS、JS实现一下。
大概思路就是,先写5个div,让他们absolute布局,层层叠盖,设置z-index,首先实现这个覆盖的效果。然后其它所有的操作都有JS实现,核心就是加一个定时器,先操作DOM,拿到这5个div,然后先赋一个初始背景颜色,然后加定时器,每次定时器都把数组的最后一个颜色元素拿出来,放到数组的首部,这样就实现了这个依次按序闪烁,切换颜色的效果。
之前我第一个次,那个算法不太好,这个是目前我能想到的比较简便的实现方法,如果有更好的实现方法,欢迎交流!

个人QQ:505417246
关注下面微信公众号,可以领取微信小程序、Vue、TypeScript、前端、uni-app、全栈、Nodehtml" title=js>js、Python等实战学习资料

在这里插入图片描述


http://www.niftyadmin.cn/n/1576656.html

相关文章

Openstack-glance镜像服务

Openstack-glance镜像服务教程大纲1. glance的服务组件介绍2. glance的安装部署3. 上传镜像测试1.创建glance的数据库mysql -u root -p -e "create database glance;"mysql -u root -p -e "grant all privileges on glance.* to glancelocalhost identified by …

ElementUI组件的简单使用

ElementUI组件的简单使用 ElementUI是基于VUE2.0的一个桌面端组件&#xff0c;便于使用。使用时直接引入样式和组件库。 官方文档&#xff1a;https://element.eleme.cn/#/zh-CN/component/layout 组件介绍 Container布局容器 <el-container>:外层容器 <el-header&…

微信小程序开发笔记,你收藏了吗?

** 微信小程序开发笔记&#xff0c;你收藏了吗&#xff1f; ** 最近在开发微信小程序&#xff0c;把自己在项目中经常遇到的知识点记录下来&#xff0c;以便下次开发的时候查看。 开发小程序开发工具推荐vscode写代码&#xff0c;微信开发工具用于查看效果和调试。 1、自定义…

Delphi调用java so

package hardware.print; public class printer { static public native int Open(); } jni导出的函数是 Java_hardware_print_printer_Open

数据结构面试题总结

数据结构面试题如何从链表中删除重复数据如何找出单链表中的倒数第k个元素如何从尾到头输出单链表如何寻找单链表的中间结点如何检测一个链表是否有环如何在不知道头指针的情况下删除指定结点如何判断两个链表相交如何判断两个链表相交的第一个结点如何选择排序如何插入排序如何…

微信小程序云开发实现模糊查询需求

代码自用自取&#xff0c;复制粘贴直接使用&#xff0c;喜欢的话可以查看博主其它文章&#xff0c;贡献一丢丢的浏览量&#xff0c;感激不尽。 我们在进行微信小程序开发时很多的业务场景都需要用到搜索框&#xff0c;普通的查询似乎并不能满足我们的需求&#xff0c;我们要实现…

使用Oracle数据库,对某个表频繁更新

使用Oracle数据库&#xff0c;对某个表频繁更新&#xff0c;查询时要联合这张表&#xff0c;查询速度非常慢&#xff0c;有什么解决办法&#xff1f; 一般的pc机oracle更新的效率均可达到500/s&#xff0c; 可能的问题&#xff0c;你更新这个不会是每次都新建jdbc链接&#xff…

java 前后端文件压缩加密下载

前后端文件压缩&#xff08;加密&#xff09;下载 前端 前端使用$.ajax不支持文件流的下载&#xff0c;后端传输的流会变成乱码的格式&#xff0c;解压文件受损&#xff0c;在不使用axios的情况下&#xff0c;可以通过直接对文件路径进行访问的形式进行前段自定义下载。 $.p…