Jquery使Flash 100%适合DIV

发布于 2024-08-04 03:39:25 字数 1834 浏览 1 评论 0原文

我成功地重写了一个脚本,使图像调整大小为其父 Div 容器的 100% 宽度到一个脚本,现在允许 Swf 嵌入对象调整大小(原始图像调整大小脚本由 Oliver Boermans ollicle.com/eg/jquery/imagefit/ )

我所做的就是在所有行中用“嵌入”替换 img,其中 img 标签的参数应替换宽度和高度值。

在 Firefox 中一切正常,但在 IE 7 中却一点也不走运。

这里是我的项目的链接

在 Firefox 中观看 Flash 视频,其大小调整得很好,而 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('.widget-content').flashfit(); });

我怎样才能使它也适用于 Internet Explorer 和 Chrome?有什么想法吗?

I've managed to rewrite a script wich makes Images resize to 100% width of their parent Div Container To a Script that now lets Swf embed objects resize (Original Image resize Script by
Oliver Boermans ollicle.c o m/eg/jquery/imagefit/ )

All i did is replaced the img with an "embed" in all lines where the parameters of the img tag should replace the width and height values.

In Firefox everything is working but in IE 7 no Luck at all.

Here a link to my Project

watch the flash video resizing nicely in firefox, while IE 7 is shouting out an error.

Here is my jquery js function:

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

The each functions are responsible for going thru all divs i called from the trigger function:jQuery(document).ready(function(){
jQuery('.widget-content').flashfit();
});

How can i make it work for Internet Explorer and Chrome as well ?? any ideas ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

傻比既视感 2024-08-11 03:39:25

您是否考虑过使用 swffit 来代替?这对于调整容器内的 Flash 以及整个浏览器大小的 Flash 文件的大小非常有效。

http://swffit.millermedeiros.com/

另外需要考虑的是 Flash 文件的实际结构,应该将其设置为根据舞台大小更新元素的位置,否则事情会变得非常难看。

希望有帮助。

Have you thought about using swffit instead? This works rather well for resizing Flash both within a container as well as full-browser sized Flash files.

http://swffit.millermedeiros.com/

Something else to consider is the actual structure of the Flash file, it should be set up to update the position of the elements based upon the stage size or things can get pretty ugly.

Hope that helps.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文