1

これはおそらく以前に尋ねられたことがありますが、満足のいく答えを見つけることができません。

私のHTMLマークアップには、onclickイベントを持つSPAN要素があります。

<span onclick='loadDiv()'>Text</span>

ユーザーがスパンをクリックすると、より高い z-index を持つ DIV がスパン上に絶対的に配置されます (ダイアログ ウィンドウのようなもの)。次に、ユーザーが DIV 内で何らかの操作を実行すると、DIV の表示が「なし」に設定され、表示されなくなります。

スパンが再び表示されるようになったとき、スパンの観点からどのように検出しますか? に似たものを実装する方法"<span onvisible="somefunction()"....

ありがとう!

更新:これは純粋な JavaSctipt で実装する必要があります。使用できる最大は MS AJAX 拡張です。

4

2 に答える 2

0

コールバックを受け入れるように、div を再度非表示にする関数を変更します。

function hideThatDiv(callback){
   //whatever code hides your div
   callback.apply({what you'd like `this` to refer to}, [array, of, args])
}
于 2013-02-06T17:40:21.400 に答える
0

実際、解決策は些細なことであることが判明しました

<span onclick='loadDiv(); var i=setInterval(function(){if (xdivDialog.style.display=="none") {clearInterval(i); handleEvent()}},1000)'>Text</span>

基本的にonClick、ダイアログDIVが再び非表示になるかどうかを定期的にチェックするためにタイマーを開始します。これが検出されたら、タイマーを停止してイベントを処理します。

于 2013-02-06T19:21:46.013 に答える