javascript - 附加到 div 图像并计算它的高度并设置为 css

标签 javascript jquery

我有这样的 js(我也用 jQuery):

  $(".article_big_photo").click(function() {
    $('#screen').css({ opacity: 0.5, 'width':$(document).width(),'height':$(document).height()});
    $('#screen').show();
    $('#article_photo_modal').show(); 
    var image = document.createElement("img");
    var url = $(this).attr("b_img");
    $(image).attr("src", url);
    $('#article_photo_modal').css({ 'margin':$(image).height()+" 0 0 -270px"});
    $('.photo_innerbox').append(image);   
  });

但是当我尝试获取图像大小时,我发现它的高度(根据我的代码)为 0。

如何附加、获取和设置 css 图像大小?我的代码不起作用

最佳答案

图片加载完成后需要获取高度

$(".article_big_photo").click(function() {
    $('#screen').css({ opacity: 0.5, 'width':$(document).width(),'height':$(document).height()});
    $('#screen').show();
    $('#article_photo_modal').show(); 
    var image = document.createElement("img");
    var url = $(this).attr("b_img");
    $(image).attr("src", url); 
    $(image).load(function(){
        $('#article_photo_modal').css({ 'margin':$(image).height() +" 0 0 -270px"});
    }); 
    $('.photo_innerbox').append(image);   
});

关于javascript - 附加到 div 图像并计算它的高度并设置为 css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18299092/

相关文章:

javascript - dojo 的 onkeypress 事件已弃用?

jQuery 自动完成行在选择时突出显示

javascript - if javascript 中 .datepicker 属性的条件

javascript - for循环中的回调函数?

javascript - 如何在浏览器和服务器之间来回保存 JavaScript 日期的时区?

javascript - 使用 javascript 的 DOM 操作挂起 UI 线程

javascript - jQuery text() 在 toggle() 上发生变化?

javascript - 拉斐尔 JS getbyid 不起作用

javascript - 如何将数据表添加到动态生成的 Highcharts 中

php - 子菜单 div 问题