我正在为 KaiOS 开发健身追踪器,以了解有关 javascript 的更多信息。我希望用户能够为不同的组设置他们可以举起的重量,即组 1:60kg,组 2:57.5。因为它是在功能手机上,所以我让右软键增加了 2.5kgs 的重量,而左 sk 减少了重量。这是我正在使用的代码:
softKeyText: { left: "-", center: "Save", right: "+" },
softKeyListener: {
left: function () {
const listNav = document.querySelectorAll(this.verticalNavClass);
if (this.verticalNavIndex > -1) {
listNav[this.verticalNavIndex].innerText = count -= 2.5;
}
},
center: function () {
this.$router.showToast("Saved!");
},
right: function () {
const listNav = document.querySelectorAll(this.verticalNavClass);
if (this.verticalNavIndex > -1) {
listNav[this.verticalNavIndex].innerText = count += 2.5;
}
},
},
问题是我希望增量和减量基于活动集的当前值。现在这些值基于我上次添加到计数中的值。如果我为第一组添加 25 公斤,第二组将从 25 公斤中添加或删除 2.5 公斤,而不是从我为该组设置的值中。因此,我可以更改活动的 li 项目,但该值不是从活动的 li 项目中选取的 - 它是从最后一组计数中选取的
这是html:
<li class="firstTabNav">Set 1</li>
<li class="firstTabNav">Set 2</li>
<li class="firstTabNav">Set 3</li>
<li class="firstTabNav">Set 4</li>
<li class="firstTabNav">Set 5</li>