【发布时间】:2011-07-11 12:23:30
【问题描述】:
我正在使用 Masonry 插件,要让它正确处理图像,您需要在图像标签内设置宽度和高度。所有图像的高度都会有所不同,但宽度将设置为 200 像素。
Jquery 有没有办法检测每个图像的高度并设置它的高度?这样我就不必去设置每个图像的高度。
这有意义吗?
希望有人可以提供帮助!我是 Jquery 的新手。
【问题讨论】:
我正在使用 Masonry 插件,要让它正确处理图像,您需要在图像标签内设置宽度和高度。所有图像的高度都会有所不同,但宽度将设置为 200 像素。
Jquery 有没有办法检测每个图像的高度并设置它的高度?这样我就不必去设置每个图像的高度。
这有意义吗?
希望有人可以提供帮助!我是 Jquery 的新手。
【问题讨论】:
是的,您可以像这样使用 jquery 自定义选择器:
//Add custom selector that returns all objects taller than 200px
//See http://www.bennadel.com/blog/1457-How-To-Build-A-Custom-jQuery-Selector.htm
$.extend($.expr[':'], {
over200pixels: function(a) {
return $(a).height() > 200;
}
});
// Seclect all images taller than 200px
// Set height to 200px using .css() method
// See http://api.jquery.com/css/
$('img:over200pixels').css("height","200px");
【讨论】:
$(window).load(function(){ $('#wrapper').masonry({ columnWidth: 200 }); });你试过吗?请注意,如果您对这种语言感觉更舒服,也可以使用 php 来调整图像大小