javascript jquery循环将图像重新缩放到浏览器窗口,但保持纵横比
我有一个基于php的网站,需要在主页上显示任意比例的图像。要求是使它们填充浏览器窗口,但保留其纵横比 由于某些原因,我在使用jquery循环插件实现这一点时遇到了一些困难 基本上,服务器端代码只是将它们从db中提取出来,并将img元素推送到一个div中 然后在我的javascript代码中,我有以下内容:javascript jquery循环将图像重新缩放到浏览器窗口,但保持纵横比,javascript,jquery,css,dom,cycle,Javascript,Jquery,Css,Dom,Cycle,我有一个基于php的网站,需要在主页上显示任意比例的图像。要求是使它们填充浏览器窗口,但保留其纵横比 由于某些原因,我在使用jquery循环插件实现这一点时遇到了一些困难 基本上,服务器端代码只是将它们从db中提取出来,并将img元素推送到一个div中 然后在我的javascript代码中,我有以下内容: $(document).ready(function() { var window_h = $(window).height(); var window_w = $(window).w
$(document).ready(function() {
var window_h = $(window).height();
var window_w = $(window).width();
// sets the div that contains the jquery cycle images
$('#homepage-background-images').width(window_w);
$('#homepage-background-images').height(window_h);
$(window).resize(function() {
window_h = $(window).height();
window_w = $(window).width();
$('#homepage-background-images').width(window_w);
$('#homepage-background-images').height(window_h);
});
// homepage cycle
$('#homepage-background-images').cycle({
fx: 'fade',
speed: 5500,
fit: 1,
width: window_w,
height: window_h,
});
//
显然这是行不通的,因为每个图像都有不同的纵横比,但我想知道如何将串行纵横比传递到jquery循环中?这些将始终需要考虑浏览器窗口的大小
我曾尝试在jquery上使用“before”选项,但似乎无法真正影响那里的图像属性。我试图使用它来根据快速纵横比计算更改window_h变量,但即使在我的onBefore函数中更新它,似乎也不会对循环图像产生任何结果
有什么想法吗?这很棘手,还是我遗漏了一些明显的东西
谢谢!
-J如果使用HTML宽度和高度的CSS最大宽度和最大高度实例,则不会丢失纵横比。尝试将样式属性添加到图像中