javascript - ++ 在我的函数中没有添加正确的数字
问题描述
在这段代码中,我想让 3 div 的计数在您向上滚动时加一,在您向下滚动时计数。出于某种原因,您第一次滚动它并没有为所有 div 执行此操作,并且它们没有正确加起来。有人可以帮忙吗?
var Value = 1;
function show() {
if (Value === null) {
Value = 1;
}
document.getElementById("ValueCenter").innerHTML = Value;
document.getElementById("ValueCenter").addEventListener('wheel', function (e) {
if (e.deltaY < 0) {
add();
}
if (e.deltaY > 0) {
decrease();
}
});
}
function showRest() {
document.getElementById("ValueUpper").innerHTML = Value - 1;
document.getElementById("ValueDown").innerHTML = Value + 1;
}
function add() {
document.getElementById("ValueCenter").innerHTML = Value++;
document.getElementById("ValueUpper").innerHTML = Value++;
document.getElementById("ValueDown").innerHTML = Value++;
}
function decrease() {
document.getElementById("ValueCenter").innerHTML = Value--;
document.getElementById("ValueUpper").innerHTML = Value--;
document.getElementById("ValueDown").innerHTML = Value--;
}
#ValueUpper, #ValueCenter, #ValueDown{
font-size: 20pt;
}
<!DOCTYPE html>
<head>
<title>1</title>
<link rel="stylesheet" type="text/css" href="css/wheel.css">
<link rel="stylesheet" href="style.css" type="text/css"/>
<script src="js/jquery-3.2.1.min.js"></script>
<script src="js/wheel.js"></script>
</head>
<body onload="show(); showRest();">
<div id="ValueUpper"></div>
<div id="ValueCenter"></div>
<div id="ValueDown"></div>
</body>
解决方案
推荐阅读
- python - 打印进度的高效除法检查
- database - 与以前的混合模型相比,Aerospike 中的 sprigs 是否减少了主索引的内存占用?
- mule - Dataweave 1.0 检查数组大小
- xml - 我可以在 XSLT 1.0 中创建子元素计数器吗?
- .net - Net Core WCF 错误“发生一个或多个错误。(没有端点监听”
- javascript - 我从 class.length 得到错误的长度
- c# - c# regex.replace 需要替换3个或更多空格
- java - 为什么我的列表需要会话中的空列表才能显示添加到该列表中的所有项目?
- c# - 如何通过组织身份验证从 Blazor Server 中的身份获取用户属性
- c# - SystemWrapper 和 Castle Windsor 的问题