写点什么

js 逐步实现原生控制系统 (html 逻辑 css 逻辑 js 逻辑)

发布于: 2021 年 03 月 22 日
js逐步实现原生控制系统(html逻辑 css逻辑  js逻辑)

html 第一部分:


<h1>Update CSS Variables with <span>JS</span></h1>	<form class="controls">		<label for="spacing">Spacing:</label>		<input type="range" id="spacing" name="spacing" min="0" max="200" value="10" data-sizing="px">		<label for="blur">Blur:</label>		<input type="range" id="blur" name="blur" min="0" max="25" value="10" data-sizing="px">		<label for="base">Base Color</label>		<input type="color" name="base" id="base" value="#ffc600">	</form>	<div class="result">		<div class="showText">{spacing:<label id="lw_spacing">#ffc600</label>}</div>		<div class="showText">{blur:<label id="lw_blur">10px</label>}</div>		<div class="showText">{base:<label id="lw_base">10px</label>}</div>	</div>	<img src="./img1.jpg" alt="">
复制代码


效果:


注意点:会表单就行了.


css 部分;


*{padding: 0px;margin: 0px;}		:root		{			--base:#ffc600;			--spacing:10px;			--blur:10px;		}		span		{			color: var(--base);		}		img		{			width: 1125px;			height: 549px;			padding: var(--spacing);			background: var(--base);			filter: blur(var(--blur));		}		body		{			text-align: center;			background: #193549;			color: white;			font-family:'helvetica neue',sans-serif;			font-weight: 100;			font-size: 30px;		}		.controls		{			margin-bottom: 50px;		}		input		{			width: 100px;		}		.result		{			display: flex;			flex-direction: row;			justify-content: center;			color: var(--base);		}		.showText		{			margin: 0px 25px 50px 25px;		}
复制代码


效果:


js 部分(实现逻辑):

第一:先获取到表单的所有的 input 标签,用来实现动态的,这里注意一下,


这三个最后一个是用改变事件而不是移动事件.注意一下.

第二:触发事件了先看看是 px 的还是颜色的,这里注意一下,颜色不用后缀.

第三;然后动态的实现效果的变化.

第四;数据也相对应的变化。


发布于: 2021 年 03 月 22 日阅读数: 9
用户头像

不成就忍耐到成。我没有什么本事,只会忍耐 2020.10.03 加入

还未添加个人简介

评论

发布
暂无评论
js逐步实现原生控制系统(html逻辑 css逻辑  js逻辑)