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 相关文章推荐
JS获取IUSR_机器名和IWAM_机器名帐号的密码
Dec 06 Javascript
extjs 列表框(multiselect)的动态添加列表项的方法
Jul 31 Javascript
jQuery学习7 操作JavaScript对象和集合的函数
Feb 07 Javascript
JS返回iframe中frameBorder属性值的方法
Apr 01 Javascript
JQuery插件jcarousellite的参数中文说明
May 11 Javascript
给angular加上动画效遇到的问题总结
Feb 17 Javascript
jquery实现页面加载效果
Feb 21 Javascript
详解react-webpack2-热模块替换[HMR]
Aug 03 Javascript
jquery 给动态生成的标签绑定事件的几种方法总结
Feb 24 jQuery
jQuery幻灯片插件owlcarousel参数说明中文文档
Feb 27 jQuery
Vue使用vux-ui自定义表单验证遇到的问题及解决方法
May 10 Javascript
javascript二维数组和对象的深拷贝与浅拷贝实例分析
Oct 26 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
新浪微博API开发简介之用户授权(PHP基础篇)
2011/09/25 PHP
PHP中去除换行解决办法小结(PHP_EOL)
2011/11/27 PHP
php实现读取和写入tab分割的文件
2015/06/01 PHP
PHP的文件操作与算法实现的面试题示例
2015/08/10 PHP
PHP通过文件路径获取文件名的实例代码
2018/10/14 PHP
js 操作符实例代码
2009/10/24 Javascript
Jquery实现图片左右自动滚动示例
2013/09/25 Javascript
创建一个类Person的简单实例
2016/05/17 Javascript
JQuery对ASP.NET MVC数据进行更新删除
2016/07/13 Javascript
Bootstrap 填充Json数据的实例代码
2017/01/11 Javascript
JavaScript中数组Array方法详解
2017/02/27 Javascript
极简主义法编写JavaScript类
2017/11/02 Javascript
详解npm 配置项registry修改为淘宝镜像
2018/09/07 Javascript
layui实现checkbox的目录树tree的例子
2019/09/12 Javascript
基于jsbarcode 生成条形码并将生成的条码保存至本地+源码
2020/04/27 Javascript
JS加载解析Markdown文档过程详解
2020/05/19 Javascript
python求斐波那契数列示例分享
2014/02/14 Python
Python中字典映射类型的学习教程
2015/08/20 Python
Python网络编程 Python套接字编程
2017/09/13 Python
python+opencv实现霍夫变换检测直线
2020/10/23 Python
使用Python和Prometheus跟踪天气的使用方法
2019/05/06 Python
修改Pandas的行或列的名字(重命名)
2019/12/18 Python
python利用JMeter测试Tornado的多线程
2020/01/12 Python
python爬虫基础知识点整理
2020/06/02 Python
Python request post上传文件常见要点
2020/11/20 Python
pymongo insert_many 批量插入的实例
2020/12/05 Python
英国著名的美容护肤和护发产品购物网站:Lookfantastic
2020/11/23 全球购物
ShellScript面试题一则-ShellScript编程
2014/06/24 面试题
淘宝活动策划方案
2014/02/06 职场文书
学校爱心捐款倡议书
2014/05/13 职场文书
工厂仓管员岗位职责范本
2014/07/17 职场文书
党员个人批评与自我批评
2014/10/14 职场文书
2014年电工工作总结
2014/11/20 职场文书
我的中国梦主题班会
2015/08/14 职场文书
工商局调档介绍信
2015/10/22 职场文书
掌握一个领域知识,高效学习必备方法
2019/08/08 职场文书