JavaScript实现动态背景颜色

JavaScript实现动态背景颜色

  • 前言
  • 实现过程
  • HTML实现过程
  • CSS实现过程
  • JS实现过程
  • 全部源码

前言

本文主要讲解JavaScript如何实现动态背景颜色,可以根据颜色选择器选择的颜色而实时更新到背景中,如下图所示。
在这里插入图片描述
当我们在颜色选择器中改变颜色时,会实时的更新我们所选择的颜色值。那么好本文正式开始。

实现过程

HTML实现过程

  • HTML结构就两个
  • 一个id为containerdiv
  • 一个id为ipt的input
    本文主要使用到的是HTML5新增的input标签type属性为Color的颜色选择器,当我们想要改变页面背景,就可以通过这个input颜色选择器来实现。
<div id="container"><input type="color" id="ipt" change="btn()"></div>

CSS实现过程

  • CSS主要就是对这个div进行宽高的设置以及全局设置
  • 全局设置就是把外内边距都设置成0,也就是用到全局选择器*
  • 这里用的是id选择器。也就是#container来进行样式
  • #container的样式为height:100vh,因为div是块级标签,它默认就是宽度为100%。所以不对宽度进行设置。
*{margin:0;padding:0;}#container{height:100vh;}

JS实现过程

  1. 定义了两个变量ipt和div,用于存储inputdivDOM元素,从而控制input和div。
  2. 全局作用域script中把color的初始值赋值给div背景颜色,因为这里没做任何color赋值,所以input中的color值就为#000000原始值。
  3. 为input添加监听,就是给变量ipt进行监听,监听类型为input,另外里面装的也是,div的背景颜色等于iptvalue值,value值就是颜色。那么到这里就可以实现,当input颜色发生改变时,div的背景颜色也会随之改变。
<script>let ipt=document.getElementById('ipt')let div=document.getElementById('container')div.style.backgroundColor=ipt.valueipt.addEventListener('input',function(e){div.style.backgroundColor=e.target.value},false)</script>

全部源码

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><style>*{margin:0;padding:0;}#container{height:100vh;}</style></head><body><div id="container"><input type="color" id="ipt" change="btn()"></div><script>let ipt=document.getElementById('ipt')let div=document.getElementById('container')div.style.backgroundColor=ipt.valueipt.addEventListener('input',function(e){div.style.backgroundColor=e.target.value},false)</script></body>
</html>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/214532.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

渲染农场渲染一分钟动画需要多少钱?需要渲染多少时间?

现在很公司都开始使用渲染农场渲染动画&#xff0c;但是还是有很多人不知道渲染农场渲染动画需要多少钱&#xff0c;需要渲染多少时间。在这篇文章中我们将为你一一解答&#xff0c;为你提供一个清晰的参考。 渲染农场的收费通常是按照渲染的使用时间收费&#xff0c;渲染十分…

网络运维与网络安全 学习笔记2023.11.24

网络运维与网络安全 学习笔记 第二十五天 今日目标 DHCP中继代理、三层交换机DHCP、子网划分的原理、子网划分的应用 项目需求分析、技术方案选型、网络拓扑绘制 基础交换网络设计、内网优化、连接外网服务器 DHCP中继代理 DHCP中继概述 场景&#xff1a; DHCP客户端与DH…

Vatee万腾科技新高峰:Vatee前瞻性创新的数字化之力

Vatee万腾科技&#xff0c;一家以前瞻性创新为核心驱动力的数字化引领者&#xff0c;正迈向新的高峰。其在科技领域的卓越表现不仅体现在技术实力上&#xff0c;更展现在对未来的深刻洞察和独到思考上。 在Vatee的科技舞台上&#xff0c;前瞻性创新如一道独特的光芒&#xff0c…

上门预约小程序开发优势

想要放松身心&#xff0c;享受按摩的舒适感&#xff1f;那就需要一个专业的按摩师来上门服务。我们开发的预约按摩小程序app系统&#xff0c;汇聚各类上门按摩服务&#xff0c;包括推拿SPA、小儿推拿、中医等&#xff0c;为您提供高价值、高标准的养生健康体验。24小时随时提供…

U9二次开发之轻量服务项目开发

最近公司要开发一个下载图纸的U9轻量级接口&#xff0c;轻量级接口就是restful api&#xff0c;可以直接通过get、post等方式调用&#xff0c;参数的传送和结果的返回都使用JSON格式&#xff0c;用起来比Webservice接口爽多了。 如果是开发新的接口&#xff0c;我建议都用轻量…

机器学习/sklearn 笔记:K-means,kmeans++,MiniBatchKMeans,二分Kmeans

1 K-means介绍 1.0 方法介绍 KMeans算法通过尝试将样本分成n个方差相等的组来聚类&#xff0c;该算法要求指定群集的数量。它适用于大量样本&#xff0c;并已在许多不同领域的广泛应用领域中使用。KMeans算法将一组样本分成不相交的簇&#xff0c;每个簇由簇中样本的平均值描…

如何使用 TikTok 提高亚马逊销量

TikTok&#xff08;及其受众&#xff09;比以往任何时候都更大。爱它或恨它&#xff0c;它的影响力都难以忽视。 作为2021 年下载量第一的应用程序&#xff0c;拥有超过 10 亿用户&#xff0c;TikTok 对于希望直接与客户建立联系的品牌来说已经变得至关重要。循环、无限滚动和…

多线程Thread(初阶三:线程的状态及线程安全)

目录 一、线程的状态 二、线程安全 一、线程的状态 1.NEW Thread&#xff1a;对象创建好了&#xff0c;但是还没有调用 start 方法在系统中创建线程。 2.TERMINATED&#xff1a; Thread 对象仍然存在,但是系统内部的线程已经执行完毕了。 3.RUNNABLE&#xff1a; 就绪状态&…

Ubuntu开机显示recovering journal,进入emergency mode

在一次正常的shutdown -r now之后&#xff0c;服务器启动不起来了&#xff0c;登录界面显示recovering journal&#xff0c;主要报错信息如下所示&#xff1a; /dev/sda2:recovering journal /dev/sda2:Clearn... You are in emergency mode. After logging in, type journalc…

【多线程】-- 01 线程创建之继承Thread多线程同步下载网络图片

多线程 1 简介 1.1 多任务、多线程 普通方法调用&#xff1a;只有主线程一条执行路径 多线程&#xff1a;多条执行路径&#xff0c;主线程和子线程并行交替执行 如下图所示&#xff1a; 1.2 程序.进程.线程 一个进程可以有多个线程&#xff0c;例如视频中同时听声音、看图…

PSP - 蛋白质真实长序列查找 PDB 结构短序列的算法

欢迎关注我的CSDN&#xff1a;https://spike.blog.csdn.net/ 本文地址&#xff1a;https://spike.blog.csdn.net/article/details/134599076 在蛋白质结构预测的过程中&#xff0c;输入一般是蛋白质序列(长序列)&#xff0c;预测出 PDB 三维结构&#xff0c;再和 Ground Truth …

想基于AI变现吗,这个Star有1.8K的开源项目分享给你

公众号「架构成长指南」&#xff0c;专注于生产实践、云原生、分布式系统、大数据技术分享。 前言 在如今AI爆发的时代&#xff0c;每个人都想借着AI这股风&#xff0c;进行变现&#xff0c;今天给大家分享一个开源项目&#xff0c;他可以让你基于AI的能力进行变现 项目介绍 …