javascript - 从移动目录获取图片比例

标签 javascript android css cordova

我正在使用 Phonegap 和 Android 进行一些测试。 目前我需要获取未实际加载的图像的高度和宽度。 phonegap 的文件结构是这样的: Assets / Assets /www Assets /www/css Assets /www/img Assets /www/index.html

但是当我尝试这样做时:

var myImg = new Image();
myImg .src = "img/myImage.png";
alert(myImage.width + " : " + myImage.height);

我什么都没有。输出为“0 0”。 我尝试了每一种组合,因为我不知道自己处于哪个水平,所以我尝试了:

../img/myImage.png
www/img/myImage.png
assets/www/img/myImage.png

没有任何作用。

最佳答案

我假设根据您的示例代码,您所说的“未实际加载”的意思尚未放入页面中,因为如果未加载图像,则无法访问宽度和高度!

问题是在您请求高度和宽度时您的图像尚未加载。您需要使用 onload 事件等待图像加载,然后让 javascript 获取高度和宽度。小心不要在附加 onload 事件之前设置 src,否则你会错过缓存的图像。

这是 fiddle :http://jsfiddle.net/B8Ge5/

(无需 HTML/CSS)

JS

var img = new Image()
  , source = 'http://i.imgur.com/XmqQuvu.jpg';

img.onload = function(){
    alert( 'Width: ' + this.width + 'Height: ' + this.height );
};

img.src = source;

约书亚

关于javascript - 从移动目录获取图片比例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19772509/

相关文章:

javascript - 使用 Jquery $.ajax() 以通用方式访问 json 对象

javascript - Joi 如何合并/追加/添加子模式取决于特定输入

javascript - 通过 React Router 从 json 传递数据

android - 在 Fragment 更改时更改状态栏颜色 [Android Lollipop]

jquery - onClick 改变内容 text + class

javascript - 如何使用 Ajax 和 Servlet 上传文件

android - 在android中使用共享首选项存储密码

java - 将 android.support.v7.widget.CardView 导入 Eclipse 时遇到问题

php - 在 HTML/PHP 中显示/隐藏 div

css - 相同宽度 TR 内的不同 TD 宽度