<!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">
*{
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));/*模糊值:越大则越模糊,最小为0即可.*/
}
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;
}
</style>
</head>
<body>
<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="">
<script type="text/javascript">
const inputs=document.querySelectorAll(".controls input");
inputs.forEach(input=>input.addEventListener("change",handleUpdate));
inputs.forEach(input=>input.addEventListener("mousemove",handleUpdate));
function handleUpdate()
{
//第一先判断一下是color的还是其余两个的
const suffix=this.dataset.sizing||"";
//然后这一句的意思是:修改:root里面的某一个css变量的值
document.documentElement.style.setProperty(`--${
this.name}`,this.value+suffix);
//然后是动态的看到数据.注意一下_
document.getElementById(`lw_${
this.name}`).innerText=this.value+suffix;
}
</script>
</body>
</html>
js控制系统
猜你喜欢
转载自blog.csdn.net/qq_37805832/article/details/108989491
今日推荐
周排行