嗨,我正在嘗試組合 2 個 javascript onClick 函式,以便它們只有在兩者都被點擊后才會觸發,這是我目前嘗試的。
Javascript
click.onclick = function() {
for (let i = 0; i < 1; i ) {
console.log("Clicks counted " I);
}
}
click2.onclick = function() {
for (let i = 0; i < 1; i ) {
console.log("Clicks counted " I);
}
}
if (click.onclick && click2.onclick === true) {
console.log("You have clicked on both onClicks");
}
HTML
<section>
<button id="button-click">Nice</button>
<button id="button-click-2">Even nicer</button>
</section>
我知道超級簡單,但我只是想弄清楚如何執行此操作,因為它是用于 API 呼叫,因此需要單擊兩個按鈕然后發送陳述句。
uj5u.com熱心網友回復:
您可以使用檢查值的函式。該值是通過使用按位或與1or 組成的2,對于更多按鈕,每個按鈕的值加倍。
在檢查功能中,檢查 2 n - 1的值,以進行兩次檢查3。
let clickButtons = 0;
function check() {
if (clickButtons === 3) console.log("You have clicked on both onClicks");
}
document.getElementById("button-click").addEventListener('click', function() {
clickButtons |= 1;
check();
});
document.getElementById("button-click-2").addEventListener('click', function() {
clickButtons |= 2;
check();
});
<section>
<button id="button-click">Nice</button>
<button id="button-click-2">Even nicer</button>
</section>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/406405.html
標籤:
