代码拉取完成,页面将自动刷新
同步操作将从 sohucw/tool-box 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
.box {
width: 500px;
height: 80px;
border: 2px solid yellowgreen;
}
.left {
width: 0px;
height: 80px;
background-color: pink;
float: left;
}
.gap {
width: 100px;
height: 80px;
text-align: center;
line-height: 80px;
background-color: skyblue;
float: left;
}
input {
width: 420px;
height: 80px;
position: absolute;
top: 9px;
left: 44px;
opacity: 0.1;
visibility: hidden;
}
</style>
</head>
<body>
<div class="box">
<div class="left"></div>
<div class="gap">》》》</div>
</div>
<input type="range" value="0" class="move">
<script>
var fn = () => {
var box = document.querySelector(".box");
var gap = document.querySelector(".gap");
var leftColor = document.querySelector(".left");
var ipt = document.querySelector(".move");
// 获取容器的宽度
var boxWidth = parseInt(window.getComputedStyle(box, null)["width"]);
//获取滑块的宽度
var gapWidth = parseInt(window.getComputedStyle(gap, null)["width"]);
ipt.oninput = function () {
leftColor.style.width = (boxWidth - gapWidth) * ipt.value / 100 + "px";
if (leftColor.style.width == "400px") {
alert("验证成功");
}
// 存在bug 该算法是将宽度分为100份,一份一份的修改,不能做到具体的值。下面代码永不会执行到,所以怎么解决该问题?
if (leftColor.style.width == ((boxWidth - gapWidth)+"px")) {
alert("验证成功");
}
}
}
fn();
</script>
</body>
</html>
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。