我已将图像的高度设置为100px(以css为单位)。 宽度是自动的,以保持图像的比例,但如果我没有专门设置我自己,如何获得jquery / js的宽度?
这就是我的尝试:
1) $(this).width();
2) $(this).css("width");
两者都不起作用,有什么想法吗?
答案 0 :(得分:2)
尝试使用:
$(window).on('load', function() {
var x = 0;
$("img").each(function () {
x += $(this).width();
});
alert(x);
});
答案 1 :(得分:1)
使用clientWidth
var width=document.getElementById('imageid').clientWidth;
答案 2 :(得分:0)
最好的方法是使用数学并计算它,如果你正在努力。
mynewwidth = ( $(this).width() / $(this).height() ) * mynewheight;
但无论如何应该看看我的小提琴
http://jsfiddle.net/davidja/KFhG8/4/
$(window).on('load', function () {
mynewheight = 50;
$("img").height(mynewheight);
// via $("img").width()
alert( $("img").width());
// maths
alert(( $("img").width() / $("img").height() ) * mynewheight)
});