JWPlayer IE выдает, экран становится пустым после того, как скрыт и показан - PullRequest
2 голосов
/ 12 августа 2010

Я использую jwplayer на вкладках html в IE, а jQuery показывает и скрывает их (через стиль: скрытый;)(Вы все еще можете слышать звук и воспроизводить / приостанавливать видео).

Кто-нибудь знает, почему это происходит, или есть способ исправить это.

Приветствия.

Вот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);
                    }
                });
  });
});

Ответы [ 2 ]

1 голос
/ 17 сентября 2011

Лучший способ исправить это решение - удалить игрока при нажатии другой вкладки.Затем загрузите плеер обратно, когда эта вкладка будет нажата / повторно нажата.Вы можете удалить игрока с помощью jwplayer («контейнер»). Remove ();- при условии, что ваш div с игроком в нем является идентификатором с именем container.Чтобы добавить его обратно, просто поместите тот же самый jwplayer («контейнер»). Setup ({...});в этой функции.

1 голос
/ 13 августа 2010

Я использовал ...

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

Вместо видимости и все заработало отлично.

...