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