是否有根据浏览器窗口大小调整图像大小的javascript库?

是否有根据浏览器窗口大小调整图像大小的javascript库?,javascript,Javascript,是否有根据浏览器窗口大小调整图像大小的javascript库 我需要考虑所有的垂直/水平图像,垂直/水平浏览器窗口< /P> 注意:图像比例必须相同!无失真 谢谢我不确定这是否正是你的意思,但我在我的一个项目中使用了超大的jquery插件,它提供了diashow功能,但是如果你只传递一个图像,它可能是你想要的:还有bgStretcher插件,似乎也有同样的作用,但我还没有使用它:我想出了这个解决方案。你认为这是疯了吗?它起作用了 var scale = 1; i

是否有根据浏览器窗口大小调整图像大小的javascript库

我需要考虑所有的垂直/水平图像,垂直/水平浏览器窗口< /P> 注意:图像比例必须相同!无失真


谢谢

我不确定这是否正是你的意思,但我在我的一个项目中使用了超大的jquery插件,它提供了diashow功能,但是如果你只传递一个图像,它可能是你想要的:还有bgStretcher插件,似乎也有同样的作用,但我还没有使用它:

我想出了这个解决方案。你认为这是疯了吗?它起作用了

var scale = 1;

                if ( imageWidth > imageHeight) {
                    if ( imageWidth > windowW) {
                        scale = windowW / imageWidth;
                        if ( (imageHeight * scale) > windowH) {
                            scale = scale * (windowH / imageHeight);
                        }
                    } else {
                        if ( imageHeight > windowH) {
                        scale = windowH / imageHeight;
                        if ( (imageWidth * scale) > windowW) {
                            scale = scale * (windowW / imageWidth);
                        }
                    }
                } 
                } else {
                    if ( imageHeight > windowH) {
                        scale = windowH / imageHeight;
                        if ( (imageWidth * scale) > windowW) {
                            scale = scale * (windowW / imageWidth);
                        }
                    } else {
                            if ( imageWidth > windowW) {
                                scale = windowW / imageWidth;
                                if ( (imageHeight * scale) > windowH) {
                                    scale = scale * (windowH / imageHeight);
                                }
                    }
                }
            }





                imageHeight = imageHeight * scale;      
                imageWidth = imageWidth * scale;

使用浏览器的调整大小功能或使用真正的服务器端图像重新计算?不仅仅是客户端解决方案。调整浏览器大小是什么意思?我需要一个算法调整大小的图像相应的窗口高度和宽度width@Patrick:他问的是,浏览器对图像进行了扭曲/缩放,或者服务器实际返回了某个大小:@Patrick:他的意思是,使用浏览器的本机大小调整方法,这种方法因浏览器而异,通常是最近邻或双三次,或者使用服务器端方法/ajax调用对图像重新采样以保持图像整洁。IE7和更低版本使用最近邻重采样,这看起来不是很好。好的,谢谢你的解释:没有。我想用javascript控制它的大小,不让浏览器以不同的方式调整它们的大小,我不能使用服务器,因为我不需要额外的服务器调用,它必须是客户端解决方案。是的,类似这样的,但是这里的图像是根据浏览器大小临时裁剪的。在我的例子中,我总是希望显示所有内容,并适当地缩放它。