要素の上にマウスを置いた場合、または実際にクリックした場合に何が起こるかを定義する方法はjavascriptにありますか?私が何をしたいかif mouseleave/Javascriptをクリックした場合
は、ボタンのため、次のとおりです。
- onmouseenterは、背景色を変更することになっています。
- その上にカーソルを置いてボタンをもう一度離すと、色が消えてしまいます。
- これをクリックすると、色が「維持」されます。
if mouseout == true/ if click == true?
の線に沿ってこれを行う方法私はそれを探してみましたが、何も、本当に私の質問に答えていないがあります。事前にどうもありがとうございました!
編集:私は間違いなく、私はそれが簡単にCSS で行うことができるという事実を認識していJavaScriptでそれをやりたいの編集2:これは私が試したものです:
var ifclick = false;
element.onclick = function() {
element.style.background = "pink";
element.style.borderColor = "pink";
ifclick = true;
};
if (ifclick == false) {
element.onmouseout = function() {
element.style.background = "white";
element.style.borderColor = "white";
};
}
else {
element.style.background = "pink";
element.style.borderColor = "pink";
};
要素がありますボタンがクリックされたときに "true"を返すと想定されている場合、element.onmouseout関数は、ボタンがクリックされていない場合にのみ使用されます。あなたのマウスがボタンの上にいればすぐにピンク色になり、すぐに白くなります。
これはトリッキーなJavaScriptやCSSのみを必要としません。 (そして、:focus擬似クラスがあなたの要件を完全に満たしていない場合は、ボタンに "active"またはsthのような追加クラスを設定するためにJSが必要です) – CBroe
何を試しましたか?私たちはsthから始める必要があります... –
はいこれを行う方法があります – Huangism