javascript - IE7/8 将背景图像缩放为其容器宽度的 100%

标签 javascript jquery internet-explorer css

我正在研究缩放图像的图像 slider 。当然,这在包括 IE9+ 在内的所有浏览器中都可以正常工作,但对于 IE7/8,它似乎会缩放图像以适应容器的高度而不是宽度...

我正在使用以下 CSS 代码来缩放图像。

-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../files/slideshow/3.jpg', sizingMethod='scale')"
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../files/slideshow/3.jpg', sizingMethod='scale');

我很好奇是否有人知道使用 CSS 或 JavaScript 按容器的宽度而不是高度进行缩放的方法?

您可以在这里查看http://kearsargefire.org/

最佳答案

检查...

http://css-tricks.com/perfect-full-page-background-image/

HTML

<img src="images/bg.jpg" id="bg" alt="">

CSS

#bg { position: fixed; top: 0; left: 0; }
.bgwidth { width: 100%; }
.bgheight { height: 100%; }

脚本

$(window).load(function() {    

        var theWindow        = $(window),
            $bg              = $("#bg"),
            aspectRatio      = $bg.width() / $bg.height();

        function resizeBg() {

                if ( (theWindow.width() / theWindow.height()) < aspectRatio ) {
                    $bg
                        .removeClass()
                        .addClass('bgheight');
                } else {
                    $bg
                        .removeClass()
                        .addClass('bgwidth');
                }

        }

        theWindow.resize(resizeBg).trigger("resize");

});

调整代码而不是“$(window)”作为您的容器。

关于javascript - IE7/8 将背景图像缩放为其容器宽度的 100%,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16148801/

相关文章:

javascript - 隐藏文本的复选框值组

jquery - IE float 元素不能完美显示

c# - 兼容模式开启时如何判断正确的浏览器版本

javascript - 如何在 Mongoose 中使用减号按对象属性排序?

javascript - 在 javascript 中使用 new 与 {} 创建对象

javascript - 链接到外部站点时是否可以使用页面转换?

html - Internet Explorer CSS 问题

javascript - JavaScript 中的递归归约

javascript - 使用单个函数隐藏多个输入

jquery - 使用 jQuery 在具有特定类和 href 的链接后添加图像