Javascript hs.htmlexand在单击图像时打开弹出窗口

Javascript hs.htmlexand在单击图像时打开弹出窗口,javascript,highslide,Javascript,Highslide,我想,当用户在打开的弹出窗口中单击图像时,内容将随着iframe中的url而改变(不是关闭/打开,而是交叉淡入淡出) 我有一个带有hs.transitions=['expand','crossfade']的图库 下一个构造将关闭旧的弹出窗口并打开新的窗口(并打断幻灯片),但我想要相同的效果(交叉淡入淡出),就像用户单击下一个图像一样 hs.allowMultipleInstances = false; hs.Expander.prototype.onImageClick = function()

我想,当用户在打开的弹出窗口中单击图像时,内容将随着iframe中的url而改变(不是关闭/打开,而是交叉淡入淡出)

我有一个带有hs.transitions=['expand','crossfade']的图库

下一个构造将关闭旧的弹出窗口并打开新的窗口(并打断幻灯片),但我想要相同的效果(交叉淡入淡出),就像用户单击下一个图像一样

hs.allowMultipleInstances = false;
hs.Expander.prototype.onImageClick = function()
{
    return hs.htmlExpand(null, { objectType: 'iframe', src: 'url' });
};
怎么做


示例-

如果HTML弹出窗口不是图库的一部分,则不能从图像交叉淡入HTML弹出窗口。相反,您可以创建一个使用jQuery覆盖图像的常规iframe,并仅在单击图像时显示此iframe(
onImageClick
)。请看

hs.Expander.prototype.onImageClick = function (sender) {
    $('<iframe src="'+this.custom.url+'" frameborder="0"></iframe>').css({
        position: 'absolute',
        top: '0',
        height: '100%',
        width: '100%',
        background: '#fff',
        zIndex: 20
    }).appendTo(sender.wrapper);
    return false;
};
<a href="large-image.jpg" class="highslide" onclick="return hs.expand(this, galleryOptions, {url: 'http://highslide.com/'})">
    <img src="thumbnail.jpg" alt="Caption Text" />
</a>