我使用jQuery + AJAX上传图像,然后生成html来显示它.成功上传图像后,AJAX获取图像文件名.我想在实际加载之前获得图像的尺寸比.否则,如果我加载图像,并使用.width()和.height(),它将返回0,因为这将需要一些时间来加载图像.
在jQuery中有没有像getimagesize(filename)PHP 一样的函数?
*编辑*
对困惑感到抱歉!我希望js中的函数不在PHP中,而且函数类似于getimagesize(filename)PHP.
*再次编辑*
我在这里发布简化代码:
var html = '<img id="photo' + id + '" src="' + filename + '" />';
$('#photos li:last').html(html);
var e = $('#photo' + id);
(e.width() / e.height() > 1.6) ? e.attr('width', 160): e.attr('height', 100);
Run Code Online (Sandbox Code Playgroud)
这里的问题是.width(),.height()如果使用clientWidth和clientHeight,它们都是0 undefined.
var e = $('#photo' + id);
e.load(function() {
(e.width() / e.height()) > 1.6 ? e.attr('width', 160): e.attr('height', 100);
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6453 次 |
| 最近记录: |