ホームページ  >  記事  >  ウェブフロントエンド  >  DIV がコントロール内のカーソルを覆うようにする方法はありますか? _html/css_WEB-ITnose

DIV がコントロール内のカーソルを覆うようにする方法はありますか? _html/css_WEB-ITnose

WBOY
WBOYオリジナル
2016-06-24 11:31:32947ブラウズ

JS を使用してポップアップ レイヤー

を生成しました。このポップアップ レイヤーの下にテキスト ボックスがあります。このとき、テキスト ボックスにフォーカスが当たると、中のカーソルが点滅します。ポップアップレイヤーも点滅しているカーソルを隠すことができない、つまりページ上のポップアップレイヤーに縦線が点滅している場所があるのですが、どうすれば解決できますか?ポップアップが表示されたら、カーソルを離してください。他に良い方法はないようです

フォーカスアウト

レイヤーがポップアップしたら、テキスト ボックスを追加してフォーカスを外します。 document.getElementById("xx").blur();

1. まず、ページにスクロール バー イベントを追加します $(window).scroll(function(){ WHAT TO DO })

2. document.selection を使用します。 createRange( ).boundingTop カーソル情報を取得します Y座標

document.activeElement カーソルオブジェクトイベントを取得します カーソルが置かれているコントロールの座標を取得します

最後にDIVの高さとカーソルの高さの距離を自分で計算します コントロールが後ろに行ったときに動的に計算しますスクロールバーイベントのDIV DIVにカーソルを置きます スクロールバーが下にスクロールしたら、上記と同じ〜 次に、元のコントロールにカーソルを置きます
多くの方法を試しましたが、最終的にはどれもうまくいきませんでした。テキストボックスをreadyonlyに設定し、UNSELECTABLE属性を「on」に設定して削除すると、カーソルが上にあり、ie7とie8の個人テストに合格しました。

ページの初期化時にカーソルの位置を追加しますfunction :$('#XX').focus();XX はポップアップ DIV の ID です

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。