第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何在鼠標(biāo)懸停時(shí)增加一個(gè)全局變量,但在鼠標(biāo)懸停時(shí)讓它恢復(fù)到正常值?

如何在鼠標(biāo)懸停時(shí)增加一個(gè)全局變量,但在鼠標(biāo)懸停時(shí)讓它恢復(fù)到正常值?

繁華開滿天機(jī) 2023-04-14 17:26:24
您好我是 javascript 的新手,正在嘗試創(chuàng)建以下功能。我有 7 個(gè)按鈕。其中一些從一開始就懸而未決。這取決于從數(shù)據(jù)庫中獲取的數(shù)值。因此,當(dāng)數(shù)據(jù)庫中的這個(gè)值為 4 時(shí),將懸停 4 個(gè)按鈕但是,當(dāng)懸停在“記住”或“不記得”按鈕時(shí),如下圖所示。懸停的按鈕數(shù)量應(yīng)該會(huì)暫時(shí)改變。當(dāng)懸?!坝涀 睍r(shí) - 按鈕 5 也應(yīng)該懸停。當(dāng)“Remembered”未懸停時(shí) - 只有 4 個(gè)按鈕應(yīng)該再次懸停。當(dāng)“DidNotRemember 懸?!睍r(shí) - 只有按鈕 1 應(yīng)該懸停。當(dāng)“DidNotRemember”未懸停時(shí) - 只有 4 個(gè)按鈕應(yīng)該再次懸停。下面是我的方法,我不太明白為什么它不起作用。我的代碼:var actualLeitnerbox = 4; // Dummy value. Will normally be fetched from databasevar 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>
查看完整描述

2 回答

?
慕姐8265434

TA貢獻(xiàn)1813條經(jīng)驗(yàn) 獲得超2個(gè)贊

第一:您的函數(shù)function rememberedHovered(leitnerbox)和其他函數(shù)接受參數(shù),但您不會(huì)在懸停事件上傳遞它們<button onmouseover="didNotRememberHovered()" onmouseout="didNotRememberNotHovered()" class="btn "> Did Not Remember </button>。因?yàn)閘eitnerbox和actualLeitnerbox是全局變量——你真的不需要你的函數(shù)將它們作為參數(shù)。


第二:您沒有更改按鈕狀態(tài)的功能。這部分代碼


var header = document.getElementById("myDIV");

var btns = header.getElementsByClassName("btn");

for (var i = 0; i < leitnerbox; i++) {

  btns[i].classList.add("active");

}

只會(huì)在第一次加載時(shí)起作用,但當(dāng)您將鼠標(biāo)懸停在按鈕上時(shí)不會(huì)改變?nèi)魏螙|西。所以你也需要它作為一個(gè)函數(shù)并將它放在你的 onHover 函數(shù)中。你還需要稍微改變一下這部分。由于按鈕的數(shù)量active發(fā)生變化,您將不得不以某種方式停用它們。


我希望這是您想要的功能:


var actualLeitnerbox = 4;

var leitnerbox = actualLeitnerbox;


function rememberedHovered() {

    leitnerbox += 1;

    activate();

}


function rememberedNotHovered() {

    leitnerbox = actualLeitnerbox;

    activate();

}


function didNotRememberHovered() {

    leitnerbox = 1;

    activate();

}


function didNotRememberNotHovered() {

    leitnerbox = actualLeitnerbox;

    activate();

}

function activate(){

var header = document.getElementById("myDIV");

var btns = header.getElementsByClassName("btn");

for(let i = 0; i < btns.length; i++){

    btns[i].classList.remove("active"); 

}

for (var i = 0; i < leitnerbox; i++) {

  btns[i].classList.add("active"); 

  }

}

activate();

.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>


查看完整回答
反對(duì) 回復(fù) 2023-04-14
?
ibeautiful

TA貢獻(xiàn)1993條經(jīng)驗(yàn) 獲得超6個(gè)贊

你應(yīng)該讓每個(gè)功能做特定的任務(wù)


此外,在這種情況leitnerbox下actualLeitnerbox是undefined,因?yàn)樵?HTML 中,您調(diào)用這些函數(shù)時(shí)不帶任何參數(shù)


function rememberedHovered(leitnerbox) {

  // ...

}


function rememberedNotHovered(leitnerbox, actualLeitnerbox) {

  // ...

}


function didNotRememberHovered(leitnerbox) {

  // ...

}


function didNotRememberNotHovered(leitnerbox, actualLeitnerbox) {

  // ...

}

下面的片段應(yīng)該可以幫助你


var actualLeitnerbox = 4;

var leitnerbox = actualLeitnerbox;

var header = document.getElementById("myDIV");

var btns = header.getElementsByClassName("btn");


function hover(i) {

  btns[i].classList.add("active");

}


function unhover(i) {

  btns[i].classList.remove("active");

}


function hoverAll() {

  for (var i = 0; i < actualLeitnerbox; i++) hover(i)

}


function unhoverAll() {

  for (var i = 0; i < actualLeitnerbox; i++) unhover(i)

}


function rememberedHovered() {

  hover(actualLeitnerbox)

}


function rememberedNotHovered() {

  unhover(actualLeitnerbox)

}


function didNotRememberHovered() {

  unhoverAll()

  hover(0)

}


function didNotRememberNotHovered() {

  unhoverAll()

  hoverAll()

}



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;

}


#myDIV {

  margin-top: 5rem;

}

<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>


查看完整回答
反對(duì) 回復(fù) 2023-04-14
  • 2 回答
  • 0 關(guān)注
  • 191 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)