wzl_zuidaima
2016-11-17 15:28:30
原生js超短代码量开发标签页功能
前端标签页效果大家已经见怪不怪了,作为一个新手通过已学的部分,自我感觉最短的js代码搞定标签页效果;
<切换> <上浮> <边框一体> <等> 都可实现;
上代码~
HTML 代码:
<div id="dv_box"> <ul> <li onmouseover="xianshi('1','2','10','28')" onmouseout="xianshi('1','1','0','18')" id="x1">项目1</li> <!--函数中四个参数: 参数1:1 = 传递ID,但为了省略代码量,通过参数值不同达到较少代码对多个ID的控制; 参数2: 2 = z-index属性值,控制图层的显示,达到切换效果; 参数3:10 = 标签上浮效果,应用在定位后的bottom上,达到上浮10px效果; 参数4:28 = 标签上浮后的高度,因需要边框一体化效果,所以需要标签盖住内容,所以当上浮后要改变标签高度; --> <li onmouseover="xianshi('2','2','10','28')" onmouseout="xianshi('2','1','0','18')" id="x2">项目2</li> <li onmouseover="xianshi('3','2','10','28')" onmouseout="xianshi('3','1','0','18')" id="x3">项目3</li> <li onmouseover="xianshi('4','2','10','28')" onmouseout="xianshi('4','1','0','18')" id="x4">项目4</li> </ul> <div id="dv1" style="z-index:2;">项目1内容</div> <div id="dv2">项目2内容</div> <div id="dv3">项目3内容</div> <div id="dv4">项目4内容</div> </div>
JS代码:
<script type="text/javascript"> function xianshi(id,bk,bg,ht){ for(var i=1;i<=4;i++){ document.getElementById("dv"+i).style.zIndex = "0";//遍历所有标签内容图层为0; document.getElementById("x"+i).style.borderBottomColor = "#000";//遍历所有标签底部边框颜色为初始值#000; } document.getElementById("dv"+id).style.zIndex = bk; document.getElementById("x"+id).style.borderBottomColor = "#fff"; document.getElementById("x"+id).style.bottom= bg+"px"; document.getElementById("x"+id).style.height= ht+"px"; } </script>
完事,收工~
猜你喜欢
请下载代码后再发表评论

- 使用java和javascript判断当前浏览者的操作系统
- 证 javascript简单调色板工具
- js进度条(原创可用于学习)
- {Tonfay}[js动态报表][兼容IE6+/火狐/360/谷歌/等各大浏览器][可手动设置间隔时间读取数据/并且显示在图表上]
- 证 5个小javascript特效实例
- 证精 史上最短小精悍的javascript编写的俄罗斯方块游戏,仅仅60行代码
- 正则表达式的JS验证
- 证 js canvas无限生成国风水墨画
- js打印,预览的功能.希望采纳.
- 证 JavaScript写的贷款计算器源代码下载
- 证 纯js开发的时钟,带秒钟
- 证 js万年历查询设置工作日前端源代码分享


Sotouch LV15
2024年12月9日
wanxiaoqiao52866414 LV1
2024年7月1日
9323249323 LV13
2023年7月25日
孙龙52 LV6
2023年7月11日
microzeng LV18
2022年4月2日
GitHub121 LV11
2021年10月30日
wallioms65 LV5
2020年9月9日
是那个鳗鱼煲饭呀 LV2
2020年9月7日
lgdaijm LV4
2020年5月17日
yangjiayangjia LV3
2020年4月24日