您好我是 javascript 的新手,正在尝试创建以下功能。
我有 7 个按钮。其中一些从一开始就悬而未决。这取决于从数据库中获取的数值。因此,当数据库中的这个值为 4 时,将悬停 4 个按钮
但是,当悬停在“记住”或“不记得”按钮时,如下图所示。悬停的按钮数量应该会暂时改变。
当悬停“记住”时 - 按钮 5 也应该悬停。当“Remembered”未悬停时 - 只有 4 个按钮应该再次悬停。
当“DidNotRemember 悬停”时 - 只有按钮 1 应该悬停。当“DidNotRemember”未悬停时 - 只有 4 个按钮应该再次悬停。
下面是我的方法,我不太明白为什么它不起作用。
我的代码:
var actualLeitnerbox = 4; // Dummy value. Will normally be fetched from database
var leitnerbox = actualLeitnerbox;
function rememberedHovered(leitnerbox) {
leitnerbox += 1;
return leitnerbox
}
function rememberedNotHovered(leitnerbox, actualLeitnerbox) {
leitnerbox = actualLeitnerbox;
return leitnerbox
}
function didNotRememberHovered(leitnerbox) {
leitnerbox = 1;
return leitnerbox
}
function didNotRememberNotHovered(leitnerbox, actualLeitnerbox) {
leitnerbox = actualLeitnerbox;
return leitnerbox
}
var header = document.getElementById("myDIV");
var btns = header.getElementsByClassName("btn");
for (var i = 0; i < leitnerbox; i++) {
btns[i].classList.add("active");
}
/* Style the buttons */
.btn {
border: none;
outline: none;
padding: 10px 16px;
background-color: #f1f1f1;
cursor: pointer;
font-size: 18px;
}
/* Style the active class, and buttons on mouse-over */
.active,
.btn:hover {
background-color: #666;
color: white;
}
<button onmouseover="rememberedHovered()" onmouseout="rememberedNotHovered()" class="btn "> Remembered </button>
<button onmouseover="didNotRememberHovered()" onmouseout="didNotRememberNotHovered()" class="btn "> Did Not Remember </button>
<div id="myDIV">
<button class="btn">1</button>
<button class="btn">2</button>
<button class="btn">3</button>
<button class="btn">4</button>
<button class="btn">5</button>
<button class="btn">6</button>
<button class="btn">7</button>
</div>
慕姐8265434
ibeautiful
相关分类