本文介绍一种利用JavaScript控制CSS z-index属性,实现多个重叠层点击后自动切换至最前端的交互效果。通过动态修改元素的层级索引,使被点击的层显示在最上层,适用于简单的UI切换场景。
多层重叠点击切换效果介绍
本文介绍一种利用JavaScript实现多个重叠层点击后互相切换显示顺序的方法,供读者参考。
该效果适用于两个或多个重叠的层,按照特定规则进行堆叠。当用户点击任意一个层时,该层会被移动到显示序列的最前端,从而实现多层之间的交替切换。代码实现简洁,同时也展示了CSS样式与JavaScript交互配合的示例,功能实现依赖于JavaScript代码的支持。
运行效果如下图所示:

在线演示地址如下:
http://demo.jb51.net/js/2015/js-3ccd-tab-click-cha-style-codes/
具体实现代码如下:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>三个或多个层重叠实现互相切换</title>
</head>
<body>
<div id="aaa" style="position:absolute;left:100px;top:100px;width:100px;height:100px;background-color:#ddeeff;z-index:1;" onclick="moveUp(this.id)"></div>
<div id="bbb" style="position:absolute;left:150px;top:130px;width:100px;height:100px;background-color:#eeffdd;z-index:2;" onclick="moveUp(this.id)"></div>
<div id="ccc" style="position:absolute;left:200px;top:160px;width:100px;height:100px;background-color:#ffddee;z-index:3;" onclick="moveUp(this.id)"></div>
<script type="text/javascript">
var divNo = document.getElementsByTagName("div").length;
function moveUp(id)
{
divNo++;
var box = document.getElementById(id);
box.style.zIndex=divNo;
}
</script>
</body>
</html>
希望本文所述内容对大家的JavaScript程序设计有所帮助。