2

jQuery を使用して IE の HTML タブで jwplayer を使用しています (style:hidden; を介して)。

IE でタブを非表示にしてから再度表示すると、再生中のビデオ領域が空白になります (サウンドが聞こえ、ビデオを再生/一時停止できます)。

なぜこれが起こっているのか、またはそれを修正する方法を知っている人はいますか。

乾杯。

非表示/表示を行うjQは次のとおりです。

function showpanel(panel){
  jQuery('#announcements .panel').each(function(index) {
    if(panel == index) {
      jQuery(this).css('visibility','visible');
    } else {
      jQuery(this).css('visibility','hidden');
    }
  });
  jQuery('#announcements .nav ul li.item').each(function(index) {
    if(panel == index) {
      jQuery(this).addClass("active");
    } else {
      jQuery(this).removeClass("active");
    }
  });  
}
jQuery(document).ready(function(){
showpanel(0);
  jQuery('#announcements .nav ul li.item').each(function(index) {
      jQuery(this).mouseover(function(){
                    if(jQuery(this).hasClass("active")){                           
             //console.log('if'); 
                    } else {  
                        //console.log('else');
                        document.getElementById('jw_player').sendEvent('PLAY', 'false');
                        showpanel(index);
                    }
                });
  });
});
4

2 に答える 2

1

この解決策を修正する最善の方法は、別のタブがクリックされたときにプレーヤーを削除することです。次に、そのタブがクリック/再クリックされたときにプレーヤーをロードし直します。jwplayer("container").remove(); を使用してプレーヤーを削除できます。-- プレーヤーを含む div がコンテナーという名前の ID であると仮定します。それを元に戻すには、同じ jwplayer("container").setup({...}); を配置します。その機能で。

于 2011-09-17T19:52:33.550 に答える
1

使った...

if(panel == index) {
      jQuery(this).css('z-index','2');
    } else {
      jQuery(this).css('z-index','1');
    }

可視性の代わりに、それはうまく機能しました。

于 2010-08-13T08:40:57.313 に答える