0

我想动态对齐 div 中加载的图像。我想到了一个解决方案来获取父 div 的高度并获取当前加载图像的高度,然后从父 div 中减去它并除以 2 .. 像这样的东西..

$(".gallery a").click(function (evt) {
      evt.preventDefault();
      $(".image").empty().append( 
      $("<img>", {src: this.href})
      );
    });

在这里我想添加这样的东西,但我不知道确切的代码

$("<img>", {src: this.href, style: (margin-top:350-src.height()/2})

其中 350 是说我的父 div 高度 .. 请给我一个代码。

4

1 回答 1

1

我在下面发布的代码中的“mydesirednumber”变量包含“获取父 div 的高度并获取当前加载图像的高度并将其从父 div 中减去并除以 2”的答案

下面的例子假设你有这样的 DOM 结构:

GALLERY
  - DIV CLASS="thatdiv"
     -IMAGE
     -IMAGE
     -IMAGE
  - A (anchor)
  - A (another anchor)...

代码如下:

$(".gallery a").click(function (evt) {
      evt.preventDefault();
      //whatever else you wanted to do before, here
      var parentdivheight = $('.thatdiv').height();
      var imageheight = $(<<WHEREVER-CURRENTLYLOADING-IMAGE-IS>>).height();
      var mydesirednumber = (parentdivheight - imageheight)  /2 ;
       //whatever else you wanted to do after, here

    });
于 2012-09-05T09:05:47.550 回答