JS+DIV实现鼠标划过切换层效果的实例代码
本文提供使用JavaScript和DIV实现鼠标悬停切换内容层的完整示例。通过onmouseover事件触发函数,动态修改元素的class属性,利用CSS控制显示与隐藏状态,实现分类导航与对应内容的联动切换效果。
CSS样式定义
<style> /* 栏目切换样式开始 */ .none {display: none;} .block {display: block;} /* 头部样式 */ .s_c {width:800px;text-align: center;} .s_c ul{clear:both;margin:0;} .s_c li{list-style:none;float:left;position: relative;width: 70px;} /**/ .c_0 {background-color: #CCCCCC;} /* 隐藏状态 */ .c_1 {background-color: #0000CC;} /* 显示状态 */ /**/ .s_b{ border:1px solid #666; height: 160px; width: 440px; }
/**/ /* 栏目切换样式结束 */
JavaScript切换逻辑
</style> <script language="javascript"> function aa(s_id){ for(i=1;i<7;i++){ if(i==s_id){ document.getElementById("s"+i).className="block"; // 内容的样式 document.getElementById("m"+i).className="c_"+i+" c_1"; // 头部的样式 //document.getElementById("uid_"+i).focus(); } else { document.getElementById("s"+i).className="none"; // 内容不显示 document.getElementById("m"+i).className="c_0"; // } } } </script>
HTML结构实现
<div > <ul> <li><div id="m1" ><a href="#" onmouseover="aa(1)">分类一</a></div></li> <li><div id="m2" ><a href="#" onmouseover="aa(2)">分类二</a></div></li> <li><div id="m3" ><a href="#" onmouseover="aa(3)">分类三</a></div></li> <li><div id="m4" ><a href="#" onmouseover="aa(4)">分类四</a></div></li> <li><div id="m5" ><a href="#" onmouseover="aa(5)">分类五</a></div></li> <li><div id="m6" ><a href="#" onmouseover="aa(6)">分类六</a></div></li> </ul> </div>
<div >
<div id="s1"> <div>第一部分</div> </div> <div id="s2"> <div >第二部分</div> </div> <div id="s3"> <div >第三部分</div> </div> <div id="s4"> <div >第四部分</div> </div> <div id="s5"> <div >第五部分</div> </div> <div id="s6"> <div >第六部分</div> </div>
</div>
AOS.js 动画不触发怎么办?排查 DOM 加载与移动端兼容问题
2026-11-05 17:02:26
sigma.js 怎么实现节点点击、拖拽与悬停提示交互
2026-11-05 15:03:27
Matter.js 与 PixiJS/Three.js 集成:分离物理计算与渲染
2026-11-05 13:43:48
主流JS弹幕库选型指南:Danmaku.js等库的功能与体积对比
2026-11-05 09:28:19
JavaScript点击事件监听与交互效果实例
2026-11-05 09:10:19
