JavaScript实现网页tab栏效果制作


Posted in Javascript onNovember 20, 2020

JS网页?tab栏制作,供大家参考,具体内容如下

在网页的制作中,通常会使用到tab栏,例如淘宝,商品详情,规格参数和累计评价三个栏,点击不同的栏下面出现的内容不同。在这样的设计中,JS可以做到。

JavaScript实现网页tab栏效果制作

根据淘宝做出默认状态下为商品介绍栏以及对应的文字,鼠标点击其他栏目,点击的栏目背景颜色变红,同时下面的栏目出现点击栏目的解释。

JavaScript实现网页tab栏效果制作

程序源码:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <title>tab栏切换操作</title>

 <style>
  * {
   margin: 0;
   padding: 0;
   box-sizing: border-box;
  }
  .tab {
   margin: 100px auto;
   width: 1200px;
   height: 330px;
   background-color: royalblue;
  }
  .tab .tab_list {
   height: 30px;
   background-color: slategrey;
  }
  .tab ul li{
   float: left;
   list-style: none;
   cursor: pointer;
   width: 100px;
   height: 30px;
  }
  .color {
   background-color: red;
  }
  .tab .tab_con {
   height: 300px;
   background-color: silver;
  }
 </style>
</head>
<body>
 <div class = "tab">
  <div class="tab_list">
   <ul>
    <li class = "color">商品介绍</li>
    <li>规格与包装</li>
    <li>售后保障</li>
    <li>商品评价</li>
    <li>手机社区</li>
   </ul>
  </div>
  <div class="tab_con">
   <div class="item" style="display:block;">商品介绍</div>
   <div class="item" style="display: none;">规格与包装</div>
   <div class="item" style="display: none;">售后保障</div>
   <div class="item" style="display: none;">商品评价</div>
   <div class="item" style="display: none;">手机社区</div>

  </div>
 </div>

 <script>
  var tab_list = document.querySelector('.tab_list');
  var lis = tab_list.querySelectorAll('li');
  var items = document.querySelectorAll('.item');
  for(var i = 0;i<lis.length;i++){
   //给所有的li添加自定义属性索引号
   lis[i].setAttribute('index',i)
   //设置鼠标点击事件
   lis[i].onclick = function(){
    for( var i = 0;i<lis.length;i++){
     //将所有类的类名设置为空
     lis[i].className='';
     //将所有的display设置为none
     items[i].style.display='none';
    }
    //给点击事件的类名设置为color
    this.className='color';
    //获取点击事件的索引号
    var index = this.getAttribute('index');
    // for (var i=0;i<items.length;i++){
    //  items[i].style.display='none';
    // }
    //将点击事件的display设置为block
    items[index].style.display = 'block';
   }
  }
 </script>
</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript简单实现网页回到顶部功能
Nov 12 Javascript
jquery遍历select元素(实例讲解)
Dec 31 Javascript
动态加载jquery库的方法
Feb 12 Javascript
jquery取消选择select下拉框示例代码
Feb 22 Javascript
jQuery获取DOM节点实例分析(2种方式)
Dec 15 Javascript
AngularJS实现表单验证功能
Jan 09 Javascript
微信小程序scroll-view实现横向滚动和上拉加载示例
Mar 06 Javascript
Bootstrap 3多级下拉菜单实例
Nov 23 Javascript
如何提升vue.js中大型数据的性能
Jun 21 Javascript
koa2 用户注册、登录校验与加盐加密的实现方法
Jul 22 Javascript
H5+css3+js搭建带验证码的登录页面
Oct 11 Javascript
JavaScript中Object、map、weakmap的区别分析
Dec 15 Javascript
原生js实现弹窗消息动画
Nov 20 #Javascript
js实现限定区域范围拖拉拽效果
Nov 20 #Javascript
vue自定义插件封装,实现简易的elementUi的Message和MessageBox的示例
Nov 20 #Vue.js
详解vue 组件注册
Nov 20 #Vue.js
JavaScript 防抖和节流遇见的奇怪问题及解决
Nov 20 #Javascript
JavaScript 异步时序问题
Nov 20 #Javascript
JavaScript实现音乐导航效果
Nov 19 #Javascript
You might like
php session 错误
2009/05/21 PHP
php实现插入数组但不影响原有顺序的方法
2015/03/27 PHP
PHP测试成功的邮件发送案例
2015/10/26 PHP
php中的常用魔术方法汇总
2016/02/14 PHP
php获取目录下所有文件及目录(多种方法)(推荐)
2019/05/14 PHP
javascript 图片上一张下一张链接效果代码
2010/03/12 Javascript
Ext对基本类型的扩展 ext,extjs,format
2010/12/25 Javascript
JavaScript 产生不重复的随机数三种实现思路
2012/12/13 Javascript
使用js实现关闭js弹出层的窗口
2014/02/10 Javascript
jQuery分别获取选中的复选框值的示例
2014/06/17 Javascript
js制作带有遮罩弹出层实现登录注册表单特效代码分享
2015/09/05 Javascript
JavaScript中各数制转换全面总结
2017/08/21 Javascript
基于JavaScript+HTML5 实现打地鼠小游戏逻辑流程图文详解(附完整代码)
2017/11/02 Javascript
vue组件父子间通信详解(三)
2017/11/07 Javascript
JS实现获取汉字首字母拼音、全拼音及混拼音的方法
2017/11/14 Javascript
vue项目刷新当前页面的三种方法
2018/12/04 Javascript
puppeteer实现html截图的示例代码
2019/01/10 Javascript
微信小程序实现简单表格
2019/02/14 Javascript
vue slot与传参实例代码讲解
2019/04/28 Javascript
[37:21]完美世界DOTA2联赛PWL S2 Inki vs Magma 第二场 11.22
2020/11/24 DOTA
Python生成随机密码的方法
2017/06/16 Python
Python logging管理不同级别log打印和存储实例
2018/01/19 Python
pandas实现DataFrame显示最大行列,不省略显示实例
2019/12/26 Python
Django之全局使用request.user.username的实例详解
2020/05/14 Python
css3的@media属性实现页面响应式布局示例代码
2014/02/10 HTML / CSS
咖啡店的创业计划书,让你hold不住
2014/01/03 职场文书
公务员培训自我鉴定
2014/02/01 职场文书
售后服务经理岗位职责
2014/02/25 职场文书
葛优非诚勿扰搞笑征婚台词
2014/03/17 职场文书
幼儿园健康教育方案
2014/06/14 职场文书
2014年设计师工作总结
2014/11/25 职场文书
暂停营业通知
2015/04/25 职场文书
写给老师的保证书
2015/05/09 职场文书
结婚仪式主持词
2015/06/29 职场文书
2016保送生自荐信范文
2016/01/29 职场文书
MySQL 分组查询的优化方法
2021/05/12 MySQL