javascript - 使用 javascript 操作 css 层

标签 javascript html css

我想知道是否有可能有一种缩略图图库,在其中单击缩略图会在图层中显示完整图像。我想知道是否可以加载所有层和相应的图像并使用 javascript 更改 z 索引或类似的东西以避免必须重新加载或离开页面。我宁愿避免使用服务器端技术,但不知道这是否可行。

编辑:

我不追求“灯箱”解决方案或覆盖页面的任何东西,我更希望图像作为页面的一部分出现,并且在不重新加载页面的情况下进行更改,基本上就像下面链接的 PIctureSlide。但更重要的是,我想知道在不使用框架的情况下是否可以轻松编写它,它是否会像我上面想的那样工作?

最佳答案

是的,你可以在没有框架的情况下做到这一点:

<div id='big' style='width:500px;height:500px'></div>
<a href="javascript://load big image" onclick="document.getElementById('big').style.backgroundImage='url(Big.gif)'"><img border="0" src="images/Thumb.gif" /></a>

这是一个使用 Prototype 的简单示例图书馆:

<div id='big' style='width:500px;height:500px'></div>
<a href="javascript://load big image" onclick="$('big').style.backgroundImage='url(Big1.gif)'"><img border="0" src="thumb1.gif" /></a>

此脚本假定大图像均为 500 x 500 像素。

还有一个替代方法:

<div id='big'></div>
<a href="javascript://load big image" onclick="loadBig('Big1.gif')"><img border="0" src="thumb1.gif" /></a>
<script type="text/javascript">
function loadBig() {
    $('big').innerHTML = "<img src='Big1.gif'>"
}
</script>

关于javascript - 使用 javascript 操作 css 层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/320387/

相关文章:

html - AdBlock plus 隐藏带有 ids 或 class 的元素,带有单词 "ad"

javascript - 通过 jQuery 检查是否存在具有相同选项类的任何其他选择标签的更改

javascript - 如何使用 ES6 以 Angular 编写特定于 Controller /页面的 LESS

javascript - 在 flash 对象上方显示图像

javascript - 延迟长时间运行的计时器任务以提高滚动平滑度

javascript - 在 span 中对 textchange 调用函数

javascript - 在 Vue.js 中有条件地定位具有 CSS 样式的类

javascript - 如何使用 Puppeteer 获取页数?

html - 水平滚动不显示右边距

html - h1 在 float 元素下方展开