2

JW Player で再生されるさまざまなビデオで満たされたモーダル ダイアログ ポップアップがあります。

UI バージョン 1.8.18 (両方ともローカルでホストされている) で JQuery 1.7.1 を使用しており、そのパッケージでモーダル ダイアログ ウィジェットを利用しています。

問題は、ビデオの再生中にダイアログを閉じると、プレーヤーに STOP コマンドが送信されないことです。したがって、ダイアログは閉じますが、オーディオは続行されます。ブラウザーのウィンドウ全体またはタブを閉じるだけで、ブラウザーがシャットダウンされます (これまでのところ、IE のみ)。

JW Player Docs には次の解決策があります。

onclick="player.sendEvent('STOP')"

ローカル アンカー タグにバインドします。

私の問題は、モーダルウィンドウの閉じるアイコンがUIコード自体によって生成されることです-そして、私はガイダンスなしでそれをいじるのが嫌いです(私はJQuery pre-noobレベル-1です)。

'STOP'要約すると、外部スニペットを使用するか、UI コーディング自体を変更することで、これを実現する方法を誰か教えてもらえますか?

4

2 に答える 2

2

"close"jQuery ui ダイアログのイベントを使用できます。

$( ".selector" ).dialog({
   close: function(event, ui) { 
       player.sendEvent('STOP');
   },

   modal: true /* and so on with any other parameters you have */
});
于 2012-04-06T14:42:26.103 に答える
1

ここで jQuery モーダル メソッドを表示できます: http://jqueryui.com/demos/dialog/

    $( ".selector" ).dialog({
       beforeClose: 関数 (イベント、UI) { ... }
    });

beforeClose 関数内に stop コマンドを配置する必要があります。これは、モーダルが閉じられる直前に呼び出されます。代わりに、モーダルが閉じられた後に呼び出される「Closed」関数もあります。

お役に立てれば。

乾杯。

于 2012-04-06T14:44:29.140 に答える