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重要知识更新
Jul 08 Javascript
jQuery Clone Bug解决代码
Dec 22 Javascript
调试Javascript代码(浏览器F12及VS中debugger关键字)
Jan 25 Javascript
利用了jquery的ajax实现二级联互动菜单
Dec 02 Javascript
Bootstrap整体框架之CSS12栅格系统
Dec 15 Javascript
浅谈Angular.js中使用$watch监听模型变化
Jan 10 Javascript
js 获取图像缩放后的实际宽高,位置等信息
Mar 07 Javascript
ES6中Symbol类型用法实例详解
Apr 06 Javascript
JS实现多物体运动的方法详解
Jan 23 Javascript
Vue 路由 过渡动效 数据获取方法
Jul 31 Javascript
微信小程序实现用table显示数据库反馈的多条数据功能示例
May 07 Javascript
微信小程序实现圆形进度条动画
Nov 18 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
全国FM电台频率大全 - 2 天津市
2020/03/11 无线电
PHP语法速查表
2006/12/06 PHP
PHP中exec与system用法区别分析
2014/09/22 PHP
PHP正则+Snoopy抓取框架实现的抓取淘宝店信誉功能实例
2017/05/17 PHP
PHP+Mysql分布式事务与解决方案深入理解
2021/02/27 PHP
js不是基础的基础
2006/12/24 Javascript
javascript中callee与caller的用法和应用场景
2010/12/08 Javascript
jQuery最佳实践完整篇
2011/08/20 Javascript
IE6、IE7中获取Button元素的值的bug说明
2011/08/28 Javascript
javascirpt实现2个iframe之间传值的方法
2016/06/30 Javascript
Jquery 整理元素选取、常用方法一览表
2016/11/26 Javascript
vue2.0 路由不显示router-view的解决方法
2018/03/06 Javascript
在vue项目中引入高德地图及其UI组件的方法
2018/09/04 Javascript
微信小程序之swiper滑动面板用法示例
2018/12/04 Javascript
koa+mongoose实现简单增删改查接口的示例代码
2019/05/13 Javascript
微信小程序如何使用云开发
2019/05/17 Javascript
详解Vue中组件传值的多重实现方式
2019/08/16 Javascript
[02:19]DOTA2女子战队FOX视频专访:希望更多美眉一起加入
2013/10/15 DOTA
python教程之用py2exe将PY文件转成EXE文件
2014/06/12 Python
深入讨论Python函数的参数的默认值所引发的问题的原因
2015/03/30 Python
TensorFlow实现创建分类器
2018/02/06 Python
解决python3 网络请求路径包含中文的问题
2018/05/10 Python
Django代码性能优化与Pycharm Profile使用详解
2018/08/26 Python
pycharm 安装JPype的教程
2019/08/08 Python
python dir函数快速掌握用法技巧
2020/12/09 Python
CSS3 倾斜的网页图片库实例教程
2009/11/14 HTML / CSS
好药师网上药店:安全合法的网上药品零售药房
2017/02/15 全球购物
美国迪克体育用品商店:DICK’S Sporting Goods
2018/07/24 全球购物
KEEN美国官网:美国人气户外休闲鞋品牌
2021/03/09 全球购物
财务情况说明书范文
2014/05/06 职场文书
幼儿园中班区域活动总结
2014/07/09 职场文书
党员对照检查材料思想汇报
2014/09/16 职场文书
先进个人事迹材料范文
2014/12/30 职场文书
2015年社区平安建设工作总结
2015/05/13 职场文书
感恩教师主题班会
2015/08/12 职场文书
简述python四种分词工具,盘点哪个更好用?
2021/04/13 Python