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.mzph.cn/news/166893.shtml

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

相关文章

代码扫描,漏洞检测

1) SQL注入是一种数据库攻击手段。攻击者通过向应用程序提交恶意代码来改变原SQL语句的含义&#xff0c;进而执行任意SQL命令&#xff0c;达到入侵数据库乃至操作系统的目的。在Mybatis Mapper Xml中&#xff0c;#变量名称创建参数化查询SQL语句,不会导致SQL注入。而$变量名称…

SPSS信度分析

前言&#xff1a; 本专栏参考教材为《SPSS22.0从入门到精通》&#xff0c;由于软件版本原因&#xff0c;部分内容有所改变&#xff0c;为适应软件版本的变化&#xff0c;特此创作此专栏便于大家学习。本专栏使用软件为&#xff1a;SPSS25.0 本专栏所有的数据文件请点击此链接下…

内网渗透之Linux权限提升大法

文章目录 内网渗透|Linux权限提升大法0x01 前言0x02 工具介绍1.traitor2.LinEnum3.linux-exploit-suggester.sh4.Linux Exploit Suggester 25.beroot 0X02提权手法1.环境变量提权2.利用suid提权3.定时任务提权3.1定时任务文件覆盖提权3.2定时任务tar命令通配符注入提权 4.sudo提…

【matlab程序】matlab给风速添加图例大小

【matlab程序】matlab给风速添加图例大小 clear;clc;close all; % load 加载风速数据。 load(matlab.mat) % 加载颜色包信息 gray load(D:\matlab_work\函数名为colormore的颜色索引表制作\R_color_txt\R_color_single\gray89.txt); brown load(D:\matlab_work\函数名为color…

_STORAGE_WRITE_ERROR_ thinkphp报错问题原因

整个报错内容如下 Uncaught exception Think\Exception with message _STORAGE_WRITE_ERROR_:./Runtime/Cache/Home/1338db9dec777aab181d4e74d1bdf964.php in C:\inetpub\wwwroot\ThinkPHP\Common\functions.php:101 Stack trace: #0 C:\inetpub\wwwroot\ThinkPHP\Library\…

1. 应用编程概念

1. 应用编程概念 1 系统调用概念1 应用编程和裸机编程、驱动编程的区别 1 系统调用概念 系统调用其实是 Linux 内核提供给应用层的应用编程接口&#xff0c;是 Linux 应用层进入内核的入口。用户通过系统调用来使用系统提供的各种服务&#xff0c;实现了与内核的交互。 1 应用…

JavaFx 设置窗口边框圆角

UI界面要求窗口边框有一定弧度&#xff0c;因为之前没有做过&#xff0c;网上看了很多文章&#xff0c;都用到了css语句 "-fx-background-radius: ; 我在xml布局文件根节点使用无效&#xff0c;在Scene组件设置无效&#xff0c;gpt等ai问了一圈代码也是无效&#xff0c;…

【JavaEE】认识多线程

作者主页&#xff1a;paper jie_博客 本文作者&#xff1a;大家好&#xff0c;我是paper jie&#xff0c;感谢你阅读本文&#xff0c;欢迎一建三连哦。 本文录入于《vaEE》专栏&#xff0c;本专栏是针对于大学生&#xff0c;编程小白精心打造的。笔者用重金(时间和精力)打造&am…

React + BraftEditor 实现富文本编辑

Braft Editor 是一个基于 React 和 Draft-js 开发的富文本编辑器&#xff0c;提供了丰富的基础功能&#xff0c;如基本文本格式化、列表、链接、图片上传、视频插入等&#xff0c;并且还支持扩展。 首先&#xff0c;确保你已经在项目中安装了 Braft Editor 和它的依赖项&#x…

NPU、CPU、GPU算力及算力计算方式

NVIDIA在9月20日发布的NVIDIA DRIVE Thor 新一代集中式车载计算平台&#xff0c;可在单个安全、可靠的系统上运行高级驾驶员辅助应用和车载信息娱乐应用。提供 2000 万亿次浮点运算性能&#xff08;2000 万亿次8位浮点运算&#xff09;。NVIDIA当代产品是Orin&#xff0c;算力是…

Java基础(问题+答案)——第4期

其他的几期见这个专栏 Java中的多态性&#xff08;Polymorphism&#xff09;&#xff1a; 多态性是指一个对象可以用来引用多个类型的特性。在Java中&#xff0c;多态性通过方法的重写和接口实现来实现。 Java中的final关键字的用途&#xff1a; final可以用于变量、方法和类。…

堪比数据恢复大师软件推荐,恢复数据很简单!

“作为一个经常丢失数据的电脑用户来说&#xff0c;我觉得我非常需要一些简单有效的数据恢复方法。大家有什么比较靠谱的软件推荐吗&#xff1f;非常感谢&#xff01;” 在数字化时代&#xff0c;数据的存储是比较重要的。很多用户都会选择将重要的文件保存在电脑上。如果数据丢…

第二证券:北证50指数一枝独秀 短剧游戏概念股持续活跃

周三&#xff0c;沪深两市三大指数颤动调整&#xff0c;北证50指数“鹤立鸡群”&#xff0c;大涨超8%。到收盘&#xff0c;上证综指报3043.61点&#xff0c;跌0.79%&#xff1b;深证成指报9855.66点&#xff0c;跌1.41%&#xff1b;创业板指报1950.01点&#xff0c;跌1.73%。沪…

ITSS项目概述及评估流程!

ITSS项目概述 ITSS (Information Technology Service Standards&#xff0c;信息技术服务标准&#xff0c;简称ITSS)是一套成体系和综合配套的信息技术服务标准库&#xff0c;全面规范了IT服务产品及其组成要素&#xff0c;用于指导实施标准化和可信赖的IT服务&#xff0c;是套…

CSV用EXCEL打开后为科学计数法(后几位丢失)解决方法

当在Excel中打开含有长数字&#xff08;如订单号&#xff09;的CSV文件时&#xff0c;Excel可能会默认将这些长数字格式化为科学计数法。 而当您尝试将它们转换为文本格式时&#xff0c;如果数字非常长&#xff0c;Excel可能无法正确处理其精度&#xff0c;导致数字的后几位变…

uni-app,nvue中text标签文本超出宽度不换行问题解决

复现&#xff1a;思路&#xff1a; 将text标签换为rich-text&#xff0c;并给rich-text增加换行的样式class类名解决&#xff1a;

GPT写SQL的模版

表&#xff1a;profit_loss_sum_m_snapshot 计算字段&#xff1a;成本cost_whole求和&#xff0c;收入income_whole求和&#xff0c;收入求和-成本求和&#xff0c;成本目标cost_target求和&#xff0c;收入求和-成本目标求和 条件&#xff1a;日期statis_date在2023-11-01&…

【Vue】浏览器安装vue插件

首先看一下安装之后的效果&#xff0c;再考虑一下要不要安装 安装完之后&#xff0c;打开浏览器控制台&#xff08;ctrl shift j) <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</t…

HOOPS Web平台助力开发3D应用,实现超大规模3D web轻量化渲染与数据格式转换!

一、包含的软件开发工具包 HOOPS Web平台帮助开发人员构建基于Web的工程应用程序&#xff0c;提供高级3D Web可视化、准确快速的CAD数据访问和3D数据发布。 HOOPS Web平台包括三个集成软件开发工具包 (SDK)&#xff1a; &#xff08;1&#xff09;Web端3D可视化引擎 HOOPSCom…

mysql查询表的字段,字段名以及注释sql语句

sql语句如下&#xff1a; selecta.ordinal_position 序号,a.COLUMN_name 字段名,a.COLUMN_type 字段类型,(case a.is_nullable when NO then 是 else 否 end) 是否非空,(case a.column_key when PRI then 是 else 否 end) 是否主键,a.COLumn_comment 注释 frominformation_sch…