2

普通の内容を持っています。次に、ボタンでトリガーされる、すべての上にある別のdivを作成しました。

この div は絶対位置、背景色: rgba であるため、透明にすることができます。

div が表示されている場合、ユーザーはその下にあるものは何もクリックできず、ボタンは 1 つだけ (前述のボタン) しかクリックできません。

ポインターイベントを使用すると、その下のすべてにクリックでアクセスできます。

divがオンのときに、一番下のdivのボタンをクリックできるようにしたいだけです。

どうもありがとう。!

4

2 に答える 2

2

オーバーレイがアクティブな状態でボタンを 1 つだけクリック可能にしたい場合は、そのボタンをオーバーレイの上にある唯一のものにしてみませんか?

その後、jquery を使用して、指定されたオブジェクトの css を変更できます。オーバーレイがアクティブな場合、ボタンを一番上に z-index します。非アクティブな場合は、ボタンを通常の状態に戻し、オーバーレイを非表示にします。ボタンをオーバーレイの下にあるように見せたい場合は、スタイルを設定して色あせて見えるようにすることもできます (CSS 不透明度または代替画像のいずれかを使用)。

http://jsfiddle.net/ckaufman/b6gza/

于 2012-04-11T17:57:16.210 に答える
0

まず、なぜ「透明な div」をすべての上に重ねようとしているのですか?

次に、透明な div の可視性についてすべてのクリック イベントをチェックすることで、問題を解決できます。

function anyclick()
if(transparent div is visible)
   do nothing
else
   do something

技術的には、イベントは発生しませんが、ボタンをクリック可能にします。

編集編集:「透明なdiv」にインデックスを付けていますか? それも問題を引き起こす可能性があります。

于 2012-04-11T17:42:46.683 に答える