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 清除输入框中的数据
Apr 13 Javascript
js中数组Array的一些常用方法总结
Aug 12 Javascript
详谈JavaScript 匿名函数及闭包
Nov 14 Javascript
Linux下编译安装php libevent扩展实例
Feb 14 Javascript
js实现自定义路由
Feb 04 Javascript
微信小程序 下拉列表的实现实例代码
Mar 08 Javascript
spirngmvc js传递复杂json参数到controller的实例
Mar 29 Javascript
Vue-cli3.x + axios 跨域方案踩坑指北
Jul 04 Javascript
vue和小程序项目中使用iconfont的方法
May 19 Javascript
js canvas实现俄罗斯方块
Oct 11 Javascript
多种类型jQuery网页验证码插件代码实例
Jan 09 jQuery
React四级菜单的实现
Apr 08 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 Ubb代码编辑器函数代码
2012/07/05 PHP
ThinkPHP3.1数据CURD操作快速入门
2014/06/19 PHP
PHP实现在线阅读PDF文件的方法
2015/06/17 PHP
PHP实现bitmap位图排序与求交集的方法
2016/07/28 PHP
Laravel框架在本地虚拟机快速安装的方法详解
2018/06/11 PHP
用JQuery 实现AJAX加载XML并解析的脚本
2009/07/25 Javascript
表头固定(利用jquery实现原理介绍)
2012/11/08 Javascript
JavaScript设置首页和收藏页面的小例子
2013/11/11 Javascript
jquery实现可拖动DIV自定义保存到数据的实例
2013/11/20 Javascript
简单掌握JavaScript中const声明常量与变量的用法
2016/05/21 Javascript
js 上传文件预览的简单实例
2016/08/16 Javascript
jQuery判断是否存在滚动条的简单方法
2016/09/17 Javascript
nodejs+websocket实时聊天系统改进版
2017/05/18 NodeJs
layui文件上传实现代码
2017/05/20 Javascript
Node.js实现一个HTTP服务器的方法示例
2019/05/13 Javascript
layUI实现列表查询功能
2019/07/27 Javascript
超详细的5个Shell脚本实例分享(值得收藏)
2019/08/15 Javascript
Python实现完整的事务操作示例
2017/06/20 Python
python中numpy的矩阵、多维数组的用法
2018/02/05 Python
python复制文件到指定目录的实例
2018/04/27 Python
Selenium定时刷新网页的实现代码
2018/10/31 Python
浅谈Python爬虫基本套路
2019/03/25 Python
Django在pycharm下修改默认启动端口的方法
2019/07/26 Python
基于YUV 数据格式详解及python实现方式
2019/12/09 Python
Pandas时间序列重采样(resample)方法中closed、label的作用详解
2019/12/10 Python
python实现将列表中各个值快速赋值给多个变量
2020/04/02 Python
python numpy实现rolling滚动案例
2020/06/08 Python
台湾专柜女包:KINAZ
2019/12/26 全球购物
幼师自荐信
2013/10/26 职场文书
政法干警核心价值观心得体会
2014/09/11 职场文书
公司股东合作协议书
2014/09/14 职场文书
幼儿教师自我剖析材料
2014/09/29 职场文书
地方课程教学计划
2015/01/19 职场文书
python-for x in range的用法(注意要点、细节)
2021/05/10 Python
Python学习之异常中的finally使用详解
2022/03/16 Python
Windows Server 2012 修改远程默认端口3389的方法
2022/04/28 Servers