0

http://serennz.sakura.ne.jp/toybox/lightbox/

如何让脚本处理 ajax 加载的新元素?

此代码有效,但加载后无法缩放。;/

var lightbox = new Lightbox({
        loadingimg:'resource/loading.gif',
        expandimg:'resource/expand.gif',
        shrinkimg:'resource/shrink.gif',
        blankimg:'resource/blank.gif',
        previmg:'resource/prev.gif',
        nextimg:'resource/next.gif',
        closeimg:'resource/close.gif',
        /*effectimg:'resource/zzoop.gif',*/
        effectpos:{x:-40,y:-20},
        effectclass:'effectable',
        resizable:true,
        animation:true
});
4

1 回答 1

0

假设您的 Ajax 工作正常并且您成功获取了一些 html 数据。它会是这样的:

$.get('ajax/more_pictures.html', function(data) {
  displayNewImages(data);
});

现在您将新图像添加到某个容器中,并赋予它们“ lightbox”属性:

function displayNewImages(images){
  $("#images_container").html(images);
  $("#images_container").find("a").attr("rel" , "lightbox").addClass("effectable");
}

毕竟这创建Lightbox实例:

var lightbox = new Lightbox({ 
  // all the rest
});

就是这样,只需向包装图像的元素添加rel="lightbox"class="effectable"属性a,就完成了!

于 2013-07-01T05:30:27.790 回答