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身份证验证超强脚本
Oct 26 Javascript
jQuery+CSS 实现随滚动条增减的汽水瓶中的液体效果
Sep 26 Javascript
Javascript中自动切换焦点实现代码
Dec 15 Javascript
JavaScript中的style.display属性操作
Mar 27 Javascript
基于JavaScript 类的使用详解
May 07 Javascript
在JavaScript中操作时间之getUTCDate()方法的使用
Jun 10 Javascript
Jquery常用的方法汇总
Sep 01 Javascript
js返回顶部实例分享
Dec 21 Javascript
selenium 与 chrome 进行qq登录并发邮件操作实例详解
Apr 06 Javascript
浅谈JS对html标签的属性的干预以及对CSS样式表属性的干预
Jun 25 Javascript
vue绑定数字类型 value为数字的实例
Aug 31 Javascript
浅析JavaScript预编译和暗示全局变量
Sep 03 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 gd2 上传图片/文字水印/图片水印/等比例缩略图/实现代码
2010/05/15 PHP
php递归创建和删除文件夹的代码小结
2012/04/13 PHP
PHP图形计数器程序显示网站用户浏览量
2016/07/20 PHP
支付宝支付开发――当面付条码支付和扫码支付实例
2016/11/04 PHP
php断点续传之文件分割合并详解
2016/12/13 PHP
thinkphp5.1 文件引入路径问题及注意事项
2018/06/13 PHP
DEFER怎么用?
2006/07/01 Javascript
jQuery制作的别致导航有阴影背景高亮模式窗口
2014/04/15 Javascript
使用jQuery重置(reset)表单的方法
2014/05/05 Javascript
Javascript 拖拽雏形(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
基于JavaScript代码实现自动生成表格
2016/06/15 Javascript
JS双击变input框批量修改内容
2016/12/12 Javascript
jQuery+ajax的资源回收处理机制分析
2017/01/07 Javascript
AngularJS Controller作用域
2017/01/09 Javascript
JavaScript获取tr td 的三种方式全面总结(推荐)
2017/08/15 Javascript
JavaScript选择排序算法原理与实现方法示例
2018/08/06 Javascript
Vue中的vue-resource示例详解
2018/11/02 Javascript
微信小程序中显示倒计时代码实例
2019/05/09 Javascript
jquery中为什么能用$操作
2019/06/18 jQuery
javascript中的offsetWidth、clientWidth、innerWidth及相关属性方法
2020/05/14 Javascript
python网络爬虫学习笔记(1)
2018/04/09 Python
pywinauto自动化操作记事本
2019/08/26 Python
Python字符串和正则表达式中的反斜杠('\')问题详解
2019/09/03 Python
python按顺序重命名文件并分类转移到各个文件夹中的实现代码
2020/07/21 Python
python将字典内容写入json文件的实例代码
2020/08/12 Python
python 下载文件的多种方法汇总
2020/11/17 Python
英国骑行、跑步、游泳、铁人三项运动装备专卖店:Wiggle
2016/08/23 全球购物
TUMI澳大利亚网站:美国旅行箱包品牌
2017/03/27 全球购物
萨克斯第五大道精品百货店: Saks Fifth Avenue
2017/04/28 全球购物
船餐厅和泰晤士河餐饮游轮:Bateaux London
2018/03/19 全球购物
创建精神文明单位实施方案
2014/03/08 职场文书
秸秆管理实施方案
2014/03/15 职场文书
运动会开幕词
2015/01/28 职场文书
晶体管单管来复再生式收音机
2021/04/22 无线电
Python Numpy库的超详细教程
2022/04/06 Python
react中useState使用:如何实现在当前表格直接更改数据
2022/08/05 Javascript