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 window.setTimeout() 的详细用法
Nov 04 Javascript
jQuery操作JSON的CRUD用法实例
Feb 25 Javascript
JS+CSS实现带关闭按钮DIV弹出窗口的方法
Feb 27 Javascript
在Ubuntu系统上安装Ghost博客平台的教程
Jun 17 Javascript
每天一篇javascript学习小结(Function对象)
Nov 16 Javascript
Easyui 之 Treegrid 笔记
Apr 29 Javascript
jQuery EasyUI右键菜单实现关闭标签/选项卡
Oct 10 Javascript
footer定位页面底部(代码分享)
Mar 07 Javascript
json数据传到前台并解析展示成列表的方法
Aug 06 Javascript
Vue插件打包与发布的方法示例
Aug 20 Javascript
Angular刷新当前页面的实现方法
Nov 21 Javascript
JavaScript实现选项卡效果的分析及步骤
Apr 16 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 批量添加多行文本框textarea一行一个
2014/06/03 PHP
Yii2设置默认控制器的两种方法
2017/05/19 PHP
Nigma vs Alliance BO5 第二场2.14
2021/03/10 DOTA
JavaScript入门教程(2) JS基础知识
2009/01/31 Javascript
jquery ajax 同步异步的执行 return值不能取得的解决方案
2012/01/08 Javascript
移动节点的jquery代码
2014/01/13 Javascript
JS跨域问题详解
2014/11/25 Javascript
javascript实现详细时间提醒信息效果的方法
2015/03/11 Javascript
javascript数据结构与算法之检索算法
2015/04/04 Javascript
Nodejs学习笔记之入门篇
2015/04/16 NodeJs
jquery实现的仿天猫侧导航tab切换效果
2015/08/24 Javascript
javascript学习小结之prototype
2015/12/03 Javascript
基于Vue.js实现数字拼图游戏
2016/08/02 Javascript
基于jquery实现五星好评
2017/11/18 jQuery
Vue传参一箩筐(页面、组件)
2019/04/04 Javascript
小程序中this.setData的使用和注意事项
2019/08/28 Javascript
基于javascript实现碰撞检测
2020/03/12 Javascript
解决idea开发遇到javascript动态添加html元素时中文乱码的问题
2020/09/29 Javascript
[01:05:40]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS DT第三场
2014/05/24 DOTA
Python编程实现删除VC临时文件及Debug目录的方法
2017/03/22 Python
使用Python检测文章抄袭及去重算法原理解析
2019/06/14 Python
python将字母转化为数字实例方法
2019/10/04 Python
python实现简单遗传算法
2020/09/18 Python
scrapy处理python爬虫调度详解
2020/11/23 Python
使用CSS3在触屏上为按钮实现激活效果
2013/09/27 HTML / CSS
html5将图片转换成base64的实例代码
2016/09/21 HTML / CSS
美国最大的旗帜经销商:Carrot-Top
2018/02/26 全球购物
LN-CC中国:高端男装和女装的奢侈时尚目的地
2019/09/14 全球购物
2014年惩防体系建设工作总结
2014/12/01 职场文书
2014会计年终工作总结
2014/12/20 职场文书
行政司机岗位职责
2015/04/10 职场文书
暗恋桃花源观后感
2015/06/12 职场文书
初中英语教学反思范文
2016/02/15 职场文书
css3实现背景图片半透明内容不透明的方法示例
2021/04/13 HTML / CSS
世界各国短波电台对东亚播送时间频率表(SW)
2021/06/28 无线电
详细聊聊浏览器是如何看闭包的
2021/11/11 Javascript