js动态加载图片,获取图片宽高并缩放
2014-11-10 11:19
351 查看
近期在项目中遇到个问题:
一个下拉框改变后就去后台取一张图片到页面展示进行框选获取坐标,但是不知道图片多大的,所以会将获取回来的图片进行等比的缩放.
问题来了: 获取回来的图片我先存在一个隐藏的img中,然后在动态生成一个img标签来显示,这个img的高宽是获取的隐藏img的高宽就行缩放的,src是隐藏img的路径.但是现在的话第一次怎么也获取不到隐藏img的高宽值.
第一次:
var imgTd = $('#imgTd');
imgTd.html('');
$('#img1').attr('src', data.path);
var img1 = document.getElementById('img1');
var img = $('<img />', {'id': 'img2','width': (img1.width/2),'height': (img1.height/3),'src': (img1.src)});
img.appendTo(imgTd);
上面这样的代码第一次总是获取不到img1的高宽.
第二次:
var imgTd = $('#imgTd');
imgTd.html('');
var im = new Image();
im.src = data.path;
$(im).load(function(){
$('#img1').attr('src', data.path);
var img = $('<img />', {'id': 'img2','width': (im.width/2),'height': (im.height/3),'src': (im.src)});
img.appendTo(imgTd);
});
这样就能在第一次图片加载完成后就可以获取到图片的高宽
一个下拉框改变后就去后台取一张图片到页面展示进行框选获取坐标,但是不知道图片多大的,所以会将获取回来的图片进行等比的缩放.
问题来了: 获取回来的图片我先存在一个隐藏的img中,然后在动态生成一个img标签来显示,这个img的高宽是获取的隐藏img的高宽就行缩放的,src是隐藏img的路径.但是现在的话第一次怎么也获取不到隐藏img的高宽值.
第一次:
var imgTd = $('#imgTd');
imgTd.html('');
$('#img1').attr('src', data.path);
var img1 = document.getElementById('img1');
var img = $('<img />', {'id': 'img2','width': (img1.width/2),'height': (img1.height/3),'src': (img1.src)});
img.appendTo(imgTd);
上面这样的代码第一次总是获取不到img1的高宽.
第二次:
var imgTd = $('#imgTd');
imgTd.html('');
var im = new Image();
im.src = data.path;
$(im).load(function(){
$('#img1').attr('src', data.path);
var img = $('<img />', {'id': 'img2','width': (im.width/2),'height': (im.height/3),'src': (im.src)});
img.appendTo(imgTd);
});
这样就能在第一次图片加载完成后就可以获取到图片的高宽
相关文章推荐
- JS图片加载时获取图片宽高信息
- C#:用WebBrowser获取JS动态加载以后的页面代码并保存图片
- js判断图片加载完成后获取图片实际宽高的方法
- js判断图片加载完成后获取图片实际宽高的方法
- JS获取图片的缩略图,并且动态的加载多张图片
- js获取动态加载图片大小
- js动态加载显示图片,获取大小
- Ext界面做图片动态加载的图片放大镜效果并解决JS内存泄漏问题
- 网页动态加载图片 通过JS和jquery实现。
- JQ获取动态加载的图片大小的正确方法分享
- JS获取图片实际宽高及根据图片大小进行自适应
- 解决IE6下JS动态设置图片IMG的SRC时图片无法加载错误的方法
- js动态获取图片长宽尺寸(兼容所有浏览器,速度极快)
- 关于JS判断图片是否加载完成且获取图片宽度的方法
- JQ获取动态加载的图片大小的正确方法分享
- IE6,IE7下js动态加载图片不显示错误
- ie6,7下js动态加载图片不显示错误
- IE6,IE7下js动态加载图片不显示错误
- JS获取图片实际宽高及根据图片大小进行自适应
- 动态获取缩放图片的长度、宽度和显示比例