$("#sales-period").on("change", function () {
$("body").css("cursor", "wait");
});
上記は、マウスカーソルを変更するために使用しているコードです。ドロップダウン値が変更されると、問題は、カーソルが本文の待機状態に変わりますが、リンクにカーソルを合わせると元に戻りますポインタに。リンクなどをホバリングしている間でも待機状態を表示し続けるにはどうすればよいですか?
$("#sales-period").on("change", function () {
$("body").css("cursor", "wait");
});
上記は、マウスカーソルを変更するために使用しているコードです。ドロップダウン値が変更されると、問題は、カーソルが本文の待機状態に変わりますが、リンクにカーソルを合わせると元に戻りますポインタに。リンクなどをホバリングしている間でも待機状態を表示し続けるにはどうすればよいですか?
Yotam が投稿したように、次のようにして、すべての要素の csscursor
スタイルをオーバーライドできます。
$("*").css("cursor", "wait");
ただし、ページ上の要素ごとに DOM を変更する必要があるため、これには非常にコストがかかります。
さらに、すべてのカーソルを待機に割り当てられる前の状態に戻すのは悪夢です。以前にインライン スタイルがあった場合、これらはオーバーライドされており、以前の状態に戻すことはできません。
したがって、 にクラスを追加してから、body
CSS ですべての変更を行うことをお勧めします。
$("body").addClass("waiting");
body.waiting,
body.waiting a:hover,
body.waiting *
{
cursor: wait !important;
}
次に、待機状態を削除するには、次のようにします。
$("body").removeClass("waiting");
これにより、DOM の変更がはるかに少なくなり、アンカー ホバー状態カーソルの問題が修正されます。
html
すべての要素で CSS のリセットが必要です。body
要素にカーソルを設定しました。ただし、a
要素にはデフォルトのポインターカーソルがあります。
このstyle.css
ファイルを試してください
body.wait,
body.wait * {
cursor: wait;
}
待機カーソルを表示/非表示にする Jquery コード:
$("body").addClass("wait"); // to add wait cursor
$("body").removeClass("wait"); // to remove wait cursor
これを試して
jQuery( "*" ).css("cursor", "wait");