使用 jquery 自动调整图像大小
Automatically resize images with jquery
我编写了这个函数来自动调整嵌套在指定 div 中的未知数量的图像的大小。换句话说,宽度应始终为 225px,高度应相对于原始图像大小进行更改。
不幸的是,我的代码似乎无法正常工作,而且警报总是 returns "null"。我究竟做错了什么?非常感谢。
$(function resizeImg() {
var height = new Array();
var width = new Array();
var newHeight = new Array();
var count = $(".floatRight").find('img').length;
if ($("img").parent().hasClass("floatRight")) {
for ( i = 0; i < count; i++) {
height[i] = $("img:eq(i)").height();
width[i] = $("img:eq(i)").width();
newWidth = 225;
newHeight[i] = (newWidth*height[i])/width[i];
$("img:eq(i)").css({
"height": newHeight[i],
"width": newWidth
});
alert (height[i]);
alert (width[i]);
}
}
});
删除您的代码并在您的页面上放置以下 CSS:
<style>
.floatRight img{
width:225px;
}
</style>
这应该可以解决问题...
我编写了这个函数来自动调整嵌套在指定 div 中的未知数量的图像的大小。换句话说,宽度应始终为 225px,高度应相对于原始图像大小进行更改。
不幸的是,我的代码似乎无法正常工作,而且警报总是 returns "null"。我究竟做错了什么?非常感谢。
$(function resizeImg() {
var height = new Array();
var width = new Array();
var newHeight = new Array();
var count = $(".floatRight").find('img').length;
if ($("img").parent().hasClass("floatRight")) {
for ( i = 0; i < count; i++) {
height[i] = $("img:eq(i)").height();
width[i] = $("img:eq(i)").width();
newWidth = 225;
newHeight[i] = (newWidth*height[i])/width[i];
$("img:eq(i)").css({
"height": newHeight[i],
"width": newWidth
});
alert (height[i]);
alert (width[i]);
}
}
});
删除您的代码并在您的页面上放置以下 CSS:
<style>
.floatRight img{
width:225px;
}
</style>
这应该可以解决问题...