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 相关文章推荐
颜色选择器 Color Picker,IE,Firefox,Opera,Safar
Nov 25 Javascript
JS写的贪吃蛇游戏(个人练习)
Jul 08 Javascript
javascript中数组中求最大值示例代码
Dec 18 Javascript
jQuery实现的仿百度分页足迹效果代码
Oct 30 Javascript
JS弹出层遮罩,隐藏背景页面滚动条细节优化分析
Apr 29 Javascript
微信小程序 后台https域名绑定和免费的https证书申请详解
Nov 10 Javascript
JQuery和PHP结合实现动态进度条上传显示
Nov 23 Javascript
canvas 实现中国象棋
Feb 17 Javascript
jQuery实现base64前台加密解密功能详解
Aug 29 jQuery
基于Require.js使用方法(总结)
Oct 26 Javascript
VUE 自定义组件模板的方法详解
Aug 30 Javascript
vue列表数据发生变化指令没有更新问题及解决方法
Jan 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事务处理实例详解
2014/07/11 PHP
两种php去除二维数组的重复项方法
2015/11/04 PHP
Yii中的relations数据关联查询及统计功能用法详解
2016/07/14 PHP
PHP get_html_translation_table()函数用法讲解
2019/02/16 PHP
有一段有意思的代码-javascript现实多行信息
2007/08/26 Javascript
javascript一些不错的函数脚本代码
2008/09/10 Javascript
js 可拖动列表实现代码
2011/12/13 Javascript
js取模(求余数)隔行变色
2014/05/15 Javascript
javascript的document.referrer浏览器支持、失效情况总结
2014/07/18 Javascript
字段太多jquey快速清空表单内容方法
2014/08/21 Javascript
JavaScript中的条件判断语句使用详解
2015/06/03 Javascript
Javascript点击按钮随机改变数字与其颜色
2016/09/01 Javascript
纯JS焦点图特效实例(可一个页面多用)
2016/12/07 Javascript
微信小程序 生命周期和页面的生命周期详细介绍
2017/01/19 Javascript
Angularjs验证用户输入的字符串是否为日期时间
2017/06/01 Javascript
详解node-ccap模块生成captcha验证码
2017/07/01 Javascript
JavaScript禁用右键单击优缺点分析
2019/01/20 Javascript
vue实现条件叠加搜索的解决方法
2019/05/28 Javascript
[05:00]TI9战队采访 - Royal Never Give Up
2019/08/20 DOTA
python批量导入数据进Elasticsearch的实例
2018/05/30 Python
TensorFlow利用saver保存和提取参数的实例
2018/07/26 Python
对Python中plt的画图函数详解
2018/11/07 Python
利用Pandas和Numpy按时间戳将数据以Groupby方式分组
2019/07/22 Python
python实现批量修改服务器密码的方法
2019/08/13 Python
Python+OpenCV实现实时眼动追踪的示例代码
2019/11/11 Python
python3.6.8 + pycharm + PyQt5 环境搭建的图文教程
2020/06/11 Python
Spanx塑身衣官网:美国知名内衣品牌
2017/01/11 全球购物
华美博弈C/VC工程师笔试试题
2012/07/16 面试题
行政助理岗位职责范文
2013/12/03 职场文书
中学生班主任评语
2014/01/30 职场文书
《陈涉世家》教学反思
2014/04/12 职场文书
工作分析计划书
2014/04/30 职场文书
中学生爱国演讲稿
2014/09/05 职场文书
小学校园广播稿(3篇)
2014/09/19 职场文书
Vue如何清空对象
2022/03/03 Vue.js
德劲DE1105机评
2022/04/05 无线电