首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >图像预览功能,如Google和Lightbox + Iframe

图像预览功能,如Google和Lightbox + Iframe
EN

Stack Overflow用户
提问于 2012-04-03 07:25:16
回答 1查看 2.1K关注 0票数 0

我如何实现一个图像预览功能,如谷歌图像搜索结果,当点击一个缩略图,谷歌显示一个预览的网站在背景和预览的图像在前景。

可以使用Lightbox/Fancybox (或它们的克隆)和iframe选项吗?你有什么建议或解决方案吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-03 07:45:45

制作这种类型的灯箱很容易。你不一定需要使用Lightbox/Fancybox。实际上,网上有很多这样的示例,您可以将其用于model...for实例我只找到了这一个http://www.emanueleferonato.com/2007/08/22/create-a-lightbox-effect-only-with-css-no-javascript-needed/

对于这种类似弹出的东西,我通常做的是创建一个具有以下属性的div:

代码语言:javascript
运行
复制
position:fixed;
top:left;
height:100%;
z-index:(something high);
background-color:rgba(255,255,255,0.8);
display:none;

这将用半透明层覆盖页面,或者说窗帘我通常要做的是将一个函数附加到页面上的某个点击事件上,该函数将" display :none“设置为"display:block”(或者使用jquery的.toggle() )。

确保弹出窗口的内容在css中也初始化为display:none;

然后我会将图像放入div中,并使用position: absolute来定位它;

我在此页面上使用了这种类型的窗帘/弹出窗口...http://asdf.us/imgrid/greatgrids单击“选择,然后单击此处查看详细信息”

编辑:在读完你的评论后,我意识到这更多的是关于在lightboxes中使用iframe。我会小心使用iframe,因为有些网站(比如stackoverflow.com )不允许使用iframe链接。请尝试下面的示例:

代码语言:javascript
运行
复制
<html><head><style>
iframe, #curtain{
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
}
#curtain{
background-color:rgba(255,255,255,0.8);
z-index:10;
text-align:center;
}
#theimg{
padding:20px;
border:1px solid black;
}
</style>
</head>
<body>
<iframe src="http://en.wikipedia.org/wiki/Stack_overflow"></iframe>
<div id="curtain">
  <img id="theimg" src="http://upload.wikimedia.org/wikipedia/en/thumb/8/80/Wikipedia-logo-v2.svg/220px-Wikipedia-logo-v2.svg.png"></img>
</div>
</body></html>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9985196

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档