Проигрыватель JW сбрасывается при изменении позиции CSS на FF / Safari 5.0 - PullRequest
0 голосов
/ 07 июля 2010

У меня есть скрипт, который изменяет свойство позиционирования div с static на fixed, когда полоса прокрутки достигает его.( пример - вы увидите плавающее видео в правом столбце).

Если вы посмотрите на пример, когда вы прокрутите вниз - div видео ("#membership")прокручивает страницу вниз с остальным содержимым.

Вот скрипт, который делает это:

$(window).scroll(
 function () 
 { 
  if($(window).scrollTop() > 157){
   $("#membership").css("position", "fixed");
   var marginTop = $("#headerWrap").height();
   $("#membership").css("top", "40px");
  }else{
   $("#membership").css("position", "static");
  }
 }
);

Вот объект проигрывателя JW:

Подводя итог: КогдаЯ изменяю свойство позиции содержащего div на position: fixed, проигрыватель JW сбрасывается.У меня есть нет подсказка, как даже попытаться отладить это.Он отлично работает в Chrome для OSX / Windows и достаточно интересно, Safari 3.

Одно наблюдение, которое может или не может помочь - все видео мигает и, кажется, перезагружается при изменении свойства позиции.

Ответы [ 4 ]

1 голос
/ 07 июля 2010

Насколько мне известно, это ошибка в FireFox: https://bugzilla.mozilla.org/show_bug.cgi?id=90268

0 голосов
/ 08 апреля 2015

Я нашел помещение div внутри div-работ.Я манипулирую внешней позицией div и ссылаюсь на внутреннюю в jwplayer.

0 голосов
/ 07 июля 2010

Я бы попробовал поместить встроенный объект в iframe ... при условии, что это не создаст слишком много шума в вашем коде JS.

0 голосов
/ 07 июля 2010

Когда вы изменяете свойство position для статического элемента, браузер должен переформатировать страницу.Когда это происходит, он может или не может решить перезагрузить встроенные объекты.Попробуйте начать с абсолютной позиции, а не статической, и посмотрите, имеет ли это значение.

...