在以这种方式使用 attr 更改 src 后,我尝试将新图像在 div 中垂直居中:
$("#image").attr("src",newsrc);
var height = $("#image").height();
var newmargin = (divsize - height)/2;
$("#image").css=("margin-top",newmargin);
它总是使用前一个图像的高度。这是一个时间问题吗?我是否需要将新高度绑定(bind)到某些东西以防止它过早地获取(以前的图像)高度?
所有图像均在页面加载时预加载...
最佳答案
我是否需要将获取新高度绑定(bind)到某个东西以防止它过早地获取(之前的图像)高度?
有点。 load
事件应该可以工作。
$("#image").attr("src",newsrc);
$('#image').load(
function() {
var height = $("#image").height();
// ...
}
);
关于jquery - 使用 jquery 更改 Src 并获取新高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3377073/