使用灯箱的link rel属性将图像添加到div中

时间:2012-06-23 00:55:02

标签: jquery lightbox

我需要一些jQuery帮助。我正在使用https://github.com/jbutz/bootstrap-lightbox作为我的灯箱,基本上我想要做的是使用rel元素中的内容添加到灯箱div。

<ul class="photo">
  <li>
    <a href="#demoLightbox" class="image" data-toggle="lightbox" rel="/image/photo1.jpg">
      <img src="/image/photo1_thumb.jpg">
    </a>
  </li>
  <li>
    <a href="#demoLightbox" class="image" data-toggle="lightbox" rel="/image/photo2.jpg">
      <img src="/image//photo2_thumb.jpg">
    </a>
  </li>
</ul>

<div class="lightbox fade" id="demoLightbox">
  <div class='lightbox-content'>
  # Javascript will insert image src <img> depending on which link is click
  </div>
</div>

在Javascript文件中,我在bootstrap lightbox.js数据api中添加了以下代码

  $('.lightbox-content').html('<img src="' + $(this).attr("rel") + '"/>');

所以看起来像这样

 /* LIGHTBOX DATA-API
  * ============== */

  $(function () {
    $('body').on('click.lightbox.data-api', '[data-toggle="lightbox"]', function ( e ) {
      var $this = $(this), href
        , $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7
        , option = $target.data('lightbox') ? 'toggle' : $.extend({}, $target.data(), $this.data())
      e.preventDefault()
      $target.lightbox(option);
      $('.lightbox-content').html('<img src="' + $(this).attr("rel") + '"/>');
    })
  })

我没有使用,如果我这样做是正确的,它是在.lightbox内容类中添加图像标记但不幸的是,当我点击它加载的图像但图像和灯箱div框架不是居中。我假设它不接受图像的宽度和高度值。

非常感谢任何见解。非常感谢。

1 个答案:

答案 0 :(得分:0)

我最终选择了Jack Moore的Colorobox,http://www.jacklmoore.com/colorbox/guide

美好而简单:)