tab栏切换效果:

 <!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<style type="text/css">
* {
margin: 0;
padding: 0;
}
ul {
list-style: none;
}
.wrapper {
width: 1000px;
height: 475px;
margin: 0 auto;
margin-top: 100px;
}
.tab {
border: 1px solid #ddd;
border-bottom: 0;
height: 36px;
width: 320px;
}
.tab li {
position: relative;
float: left;
width: 80px;
height: 34px;
line-height: 34px;
text-align: center;
cursor: pointer;
border-top: 4px solid #fff;
}
.tab span {
position: absolute;
right: 0;
top: 10px;
background: #ddd;
width: 1px;
height: 14px;
overflow: hidden;
}
.products {
width: 1002px;
border: 1px solid #ddd;
height: 476px;
}
.products .main {
float: left;
display: none;
}
.products .main.selected {
display: block;
}
.tab li.active {
border-color: red;
border-bottom: 0;
}
</style>
</head>
<body>
<div class="wrapper">
<ul class="tab" id="tab">
<li class="tab-item active">国际大牌<span>◆</span></li>
<li class="tab-item">国妆名牌<span>◆</span></li>
<li class="tab-item">清洁用品<span>◆</span></li>
<li class="tab-item">男士精品</li>
</ul>
<div class="products" id="products">
<div class="main selected">
<a href="###"><img src="data:images/guojidapai.jpg" alt=""/></a>
</div>
<div class="main">
<a href="###"><img src="data:images/guozhuangmingpin.jpg" alt=""/></a>
</div>
<div class="main">
<a href="###"><img src="data:images/qingjieyongpin.jpg" alt=""/></a>
</div>
<div class="main">
<a href="###"><img src="data:images/nanshijingpin.jpg" alt=""/></a>
</div>
</div>
</div>
</body>
</html>
<script>
// 功能需求:鼠标移入tab选项卡时,
// 1. 上面tab选项卡要切换
// 2. 下面产品内容要切换 // PS: 提前预知知识点
var tab = document.getElementById('tab'); // 这句话是在整个网页文档(document)里通过id查找tab
// 获取products盒子下的div盒子
var divBoxs = document.getElementById('products').getElementsByTagName('div');
var tabItem = tab.getElementsByTagName('li'); // 这句是约束在选项卡(tab) 里通过标签名查找li
// 接着往后书写逻辑,
// tab栏效果上方功能需求的描述。
// 鼠标移入后,排他思想,选择当前选择卡 (前提是选项卡与产品内容页数相同)
for (var i = 0 ; i < tabItem.length ; i++) {
tabItem[i].index = i;
tabItem[i].onmouseover = function () {
// 排他思想
for(var j = 0 ; j < tabItem.length ; j++) {
tabItem[j].className = "tab-item";
divBoxs[j].className = "main";
}
// 选中当前选项卡
this.className = "tab-item active";
// 选择产品内容页
divBoxs[this.index].className = "main selected";
}
} </script>

最新文章

  1. Java代理(jdk静态代理、动态代理和cglib动态代理)
  2. 转 Linux 性能优化之 IO 子系统
  3. github 上传至远程的过程
  4. 【BZOJ】3434: [Wc2014]时空穿梭
  5. 浏览器对象模型BOM
  6. 压缩算法实现之LZ78
  7. Cocos2d坐标系转换
  8. Android 内核初识(5)Zygote进程
  9. maven项目java包名的路径问题
  10. Android插件化开发---执行未安装apk中的Service
  11. java jdk缓存-128~127的Long与Integer
  12. Mac下使用Brew搭建PHP(LNMP/LAMP)开发环境
  13. 批量安装python库函数---pip
  14. 使用Http-Repl工具测试ASP.NET Core 2.2中的Web Api项目
  15. 「LibreOJ β Round #4」框架 [bitset]
  16. 6th week blog(2)
  17. 磁盘性能评价指标—IOPS和吞吐量
  18. npm离线安装插件
  19. Python第2天
  20. 转:控制ComboBox下拉框的下拉部分宽度,使内容能够显示完全

热门文章

  1. ERROR:ORA-30076: 对析出来源无效的析出字段
  2. java导入导出excel
  3. apk反编译(6)用ProGuard 混淆、压缩代码,压缩资源。
  4. TZ_14_Zuul网关_过滤器
  5. CSS3实现3D地球自转行星公转
  6. linux 下环境变量设置
  7. java的boolean和Boolean
  8. 解决springmvc 中文post请求乱码的过滤器配置
  9. zk运维注意事项
  10. python 数据标准化