2009-08-29 1 views
0

Мне удалось переписать сценарий, который позволяет изменять размеры изображений до 100% ширины их родительского контейнера Div. Скрипт, который теперь позволяет изменять размер объектов Swf (Исходный размер изображения Сценарий от Oliver Boermans ollicle.com/eg/jquery/imagefit/)JQuery Make Flash 100% подходит для DIV

Все, что я сделал, заменено img на «встраивание» во все строки, где параметры тега img должны заменять значения ширины и высоты.

В Firefox все работает, но в IE 7 нет удачи вообще.

Here a link to my Project

смотреть флэш-видео изменения размера красиво в Firefox, а IE 7 кричит на ошибку.

Вот моя JQuery функция расслоение плотной:

(function($) { 
$.fn.imagefit = function(options) { 
    var fit = { 
     all : function(imgs){ 
      imgs.each(function(){ 
       fit.one(this); 
       }) 
      }, 
     one : function(img){ 
      $(img) 
       .width('100%').each(function() 
       { 
        $(this).height(Math.round(
         $(this).attr('startheight')*($(this).width()/$(this).attr('startwidth'))) 
        ); 
       }) 
      } 
    }; 

    this.each(function(){ 
      var container = this; 

      // store list of contained images (excluding those in tables) 
      var imgs = $('img', container).not($("table img")); 

      // store initial dimensions on each image 
      imgs.each(function(){ 
       $(this).attr('startwidth', $(this).width()) 
        .attr('startheight', $(this).height()) 
        .css('max-width', $(this).attr('startwidth')+"px"); 

       fit.one(this); 
      }); 
      // Re-adjust when window width is changed 
      $(window).bind('resize', function(){ 
       fit.all(imgs); 
      }); 
     }); 
    return this; 
}; 

}) (Jquery);

каждой функции отвечают за проходящие через все дивы я вызывается из функции триггера: JQuery (документ) .ready (функция() { JQuery() Умная вставка(); 'виджет-контента..}) ;

Как я могу заставить его работать как с Internet Explorer, так и с Chrome? есть идеи ?

+0

Эй там, я думаю, что я ответил на этот вопрос здесь [о том, как изменить размер вспышки в полноэкранный режим с JavaScript] [1] [1]: http://stackoverflow.com/questions/7826069/flash -website-ошибка-с-Firefox-и-IE9-но-работа-на-IE6/8052217 # 8052217 –

ответ

1

Вы подумали об использовании swffit вместо этого? Это работает довольно хорошо для изменения размера Flash как в контейнере, так и в полноразмерных Flash-файлах.

http://swffit.millermedeiros.com/

что-то еще, чтобы рассмотреть это фактическая структура файла флэш, он должен быть создан, чтобы обновить положение элементов на основе размера сцены или вещи можно получить довольно некрасиво.

Надеюсь, что это поможет.