マウスを動かしたときにDIVが消えるように手ぶれ補正を使用する div タグ自体は onblur イベントをサポートしていないため、ボタンがクリックされたときにポップアップする div の場合、div がフォーカスを失ったときに消えるようにする必要がありますが、これは onblur を使用して実現することはできません。 ただし、onmouseout とイベントを使用すると、フォーカスを失ったときに DIV が消えるようにすることができます。 onmouseout を直接使用して消えることを実現すると、問題が発生する可能性があります。ボタンの位置とポップアップ div の位置が重ならない場合は、マウスが移動するとすぐに onmouseout イベントがトリガーされ、役に立ちません。 アンチシェイク、オンマウスアウト、オンマウスオーバーを組み合わせて使用することで、優れたぼかしイベントエクスペリエンスを実現します。 /** *マウスがdivイベント上を移動*/ 関数moveOverEvent(ele,outTimer) { overTimer を null にします。 関数()を返す{ clearTimeout(outTimer); //div が消えず、別の div が移動してきたら、最後に移動したイベントをクリアします。clearTimeout(overTimer); //アンチシェイク overTimer = setTimeout(()=>{ ele.style.display = "ブロック"; },500); } } /** *マウスアウト*/ 関数moveOutEvent(ele,outTimer) { 関数()を返す{ clearTimeout(outTimer); // 手ぶれ防止 outTimer = setTimeout(()=>{ // 移動後 500 ミリ秒待ってからこの div を消す ele.style.display = "なし"; },500); } } その後、div に tabindex 属性を追加することで、blur イベントを実装できることを偶然発見したので、上記のコードは無駄に書かれていたのかもしれません。 (追記: 上記の体験は、誤タッチを大幅に減らし、より良いものになったと思います) //tabindex を設定すると、要素はデフォルトで点線で表示されます。これは、ouline=0 を設定することで削除できます (IE では、hidefocus="true" を設定します)。 <div tabindex="0" アウトライン=0" 非表示フォーカス="true"></div> 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 |
<<: Baidu サイト検索が https をサポートしていない問題の解決策 (テスト済み)
1. docker ps -a 実行中のイメージプロセスを表示する [root@mylinux~]#...
リストは、テーブルをコンテナーとして使用するテキストまたはグラフの形式として定義されます。商品の種類...
Ubuntu 16.04 はデフォルトで PHP7.0 環境をインストールしますが、PHP7 は一部...
META タグは、一般的に タグと呼ばれ、HTML Web ページのソース コード内の重要な HTM...
この記事では、パーセンテージスコアリングプログレスバーを実現するためのjQueryの具体的なコードを...
序文今日、開発者から、コンテナ サービスを停止、rm (docker rm -f)、または強制終了で...
背景同社のサーバーはすべて Alibaba Cloud ECS ホストを購入しています。デフォルトの...
ジブの紹介Jib は Google が開発した、Java アプリケーションの Docker および ...
目次ネイティブJavaScriptとはA. 新しいブラウザでnullオブジェクトをチェックするコンス...
1. イベントが有効になっているかどうかを確認する'%sche%' のような変数を表...
1. まず、自分のdockerhubアカウントを登録します。登録アドレス: https://hub....
少し前に、製品バージョンをテスト用にテスターに提出したのですが、テスト結果はまったく予想外のもの...
1. docker.serviceファイルを編集する: : vi /usr/lib/systemd/...
<br />統計によると、Web ページの平均サイズは 2003 年以降 3 倍に増加し...
1. 設置環境1. HUAWEI mate x CPU i5 82500u、8g メモリ、独立グラフ...