Jquery Make Flash на 100% подходит для DIV - PullRequest
0 голосов
/ 29 августа 2009

Мне удалось переписать скрипт, который изменяет размеры изображений до 100% ширины их родительского контейнера Div. В сценарий, который теперь позволяет встраивать объекты Swf в размеры (Исходное изображение изменяет размер Script by Оливер Берманс ollicle.c o m / напр. / Jquery / imagefit /)

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

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

Здесь ссылка на мой проект

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

Вот моя функция jquery js:

(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);

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

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

1 Ответ

1 голос
/ 29 августа 2009

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

http://swffit.millermedeiros.com/

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

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

...