javascript jquery 循环将图像重新缩放到浏览器窗口,但保持纵横比
javascript jquery cycle rescale images to browser window BUT keeping aspect ratio
我有一个基于 PHP 的网站,需要在主页上显示具有任意比例的图像。 要求是使它们填满浏览器窗口,但保留其纵横比。
出于某种原因,我在使用 jquery 循环插件使其工作时遇到了一些麻烦。
本质上,服务器端代码只是将它们从数据库中提取并将 img 元素推送到div 中。 我使用 PHP 读取图像大小并将其写入 alt 元素
然后在我的JavaScript代码中,我有这个:
$(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上使用"之前"选项,但似乎您无法真正影响那里的图像属性。我试图使用它来根据快速纵横比计算来更改window_h变量,但即使在我的 onBefore 函数中更新它似乎也没有对循环图像产生任何结果......
有什么想法吗?这很棘手还是我只是错过了一些明显的东西?
谢谢!- J
如果您使用 CSS max-width
和 HTML width
的max-height
实例并height
它不会丢失纵横比。尝试向图像添加style
属性
相关文章:
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- 如何使用modalDialog来显示可以在所有浏览器中工作的弹出窗口
- 如何使用特定大小的浏览器窗口打开我的页面
- Flash AS3关闭浏览器窗口
- 如何打开/移动主屏幕左侧的浏览器窗口
- 使用 javascript 打开新的浏览器窗口时出错
- 如何在浏览器窗口变大/变小时捕捉元素的宽度
- 更改当前选项卡或浏览器窗口的标题
- 如何在windowsphone 7浏览器中通过javascript打开新窗口或选项卡
- 如何在同一浏览器屏幕中创建多个窗口
- 如何相对于浏览器窗口定位DIV
- 浏览器窗口中的应用内FB页面插件链接
- 在浏览器窗口中创建动态灵活的分割标记
- 窗口浏览器外的计数器停止
- 如何使元素的宽度和高度为页面(文档)的100%,而不仅仅是窗口(浏览器)
- 如何在调整窗口浏览器大小时使用jquery或javascript加载javascript文件
- 弹出窗口浏览器仍然是Windows主页的一部分
- 如何检查用户是否关闭了窗口/浏览器/关闭了计算机
- GWT:添加窗口小部件到新的窗口浏览器
- 弹出窗口-浏览器差异