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 相关文章推荐
jquery cookie实现的简单换肤功能适合小网站
Aug 25 Javascript
js中创建对象的几种方式示例介绍
Jan 26 Javascript
javascript setinterval 的正确语法如何书写
Jun 17 Javascript
jQuery ajax全局函数处理session过期后的ajax跳转问题
Jun 03 Javascript
javascript如何定义对象数组
Jun 07 Javascript
Angular.JS通过指令操作DOM的方法
May 10 Javascript
原生JS实现图片无缝滚动方法(附带封装的运动框架)
Oct 01 Javascript
js 两个日期比较相差多少天的实例
Oct 19 Javascript
vue打包使用Nginx代理解决跨域问题
Aug 27 Javascript
解决layer 动态加载select 失效的问题
Sep 18 Javascript
JQuery 实现文件下载的常用方法分析
Oct 29 jQuery
JS浏览器BOM常见操作实例详解
Apr 27 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实现通用的信用卡验证类
2015/03/24 PHP
php连接oracle数据库的核心步骤
2016/05/26 PHP
php的debug相关函数用法示例
2016/07/11 PHP
一些易混淆且不常用的属性,希望有用
2007/01/29 Javascript
js几个验证函数代码
2010/03/25 Javascript
jQuery之end()和pushStack()使用介绍
2012/02/07 Javascript
浅谈Javascript变量作用域问题
2014/12/16 Javascript
JavaScript 学习笔记之基础中的基础
2015/01/13 Javascript
JavaScript 面向对象与原型
2015/04/10 Javascript
jQuery鼠标经过方形图片切换成圆边效果代码分享
2015/08/20 Javascript
ECHO.js 纯javascript轻量级延迟加载的实例代码
2016/05/24 Javascript
原生JS实现在线问卷调查投票特效
2017/01/03 Javascript
JavaScript定义及输出螺旋矩阵的方法详解
2017/12/01 Javascript
微信小程序实现联动选择器
2019/02/15 Javascript
9102了,你还不会移动端真机调试吗
2019/03/25 Javascript
vue实现登录页面的验证码以及验证过程解析(面向新手)
2019/08/02 Javascript
解决layui的使用以及针对select、radio等表单组件不显示的问题
2019/09/05 Javascript
如何使用Javascript中的this关键字
2020/05/28 Javascript
vue打开其他项目页面并传入数据详解
2020/11/25 Vue.js
如何利用nodejs自动定时发送邮件提醒(超实用)
2020/12/01 NodeJs
python利用装饰器进行运算的实例分析
2015/08/04 Python
Python try except异常捕获机制原理解析
2020/04/18 Python
全球知名鞋履品牌授权零售商:Journeys
2016/09/17 全球购物
瑞贝卡·泰勒官方网站:Rebecca Taylor
2016/09/24 全球购物
薇诺娜官方网上商城:专注敏感肌肤
2017/05/25 全球购物
FitFlop美国官网:英国符合人体工学的鞋类品牌
2018/10/05 全球购物
Footshop法国:购买运动鞋
2020/01/19 全球购物
美容师的职业规划书
2013/12/27 职场文书
班会关于环保演讲稿
2013/12/29 职场文书
学生评语大全
2014/04/18 职场文书
反腐倡廉标语
2014/06/24 职场文书
纪检干部现实表现材料
2014/08/21 职场文书
欢送领导祝酒词
2015/08/12 职场文书
python glom模块的使用简介
2021/04/13 Python
Vue中使用import进行路由懒加载的原理分析
2022/04/01 Vue.js
CSS中使用grid布局实现一套模板多种布局
2022/07/15 HTML / CSS