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.event事件用法详解
Dec 11 Javascript
JavaScript的各种常见函数定义方法
Sep 16 Javascript
JavaScript错误处理
Feb 03 Javascript
JavaScript中逗号运算符介绍及使用示例
Mar 13 Javascript
Ionic3 UI组件之Gallery Modal详解
Jun 07 Javascript
vue实现表格增删改查效果的实例代码
Jul 18 Javascript
JavaScript中in和hasOwnProperty区别详解
Aug 04 Javascript
axios进阶实践之利用最优雅的方式写ajax请求
Dec 20 Javascript
js使用Promise实现简单的Ajax缓存
Nov 14 Javascript
js中innerText/textContent和innerHTML与target和currentTarget的区别
Jan 21 Javascript
Vue响应式原理Observer、Dep、Watcher理解
Jun 06 Javascript
webpack实践之DLLPlugin 和 DLLReferencePlugin的使用教程
Jun 10 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读取flv文件的播放时间长度
2009/09/03 PHP
PHP从FLV文件获取视频预览图的方法
2015/03/12 PHP
php实现随机显示图片方法汇总
2015/05/21 PHP
Ajax PHP JavaScript MySQL实现简易无刷新在线聊天室
2016/08/17 PHP
浅谈ThinkPHP5.0版本和ThinkPHP3.2版本的区别
2017/06/17 PHP
做网页的一些技巧
2007/02/01 Javascript
可在线编辑网页文字效果代码(单击)
2013/03/02 Javascript
鼠标移动到图片名上,显示图片的简单实例
2013/07/14 Javascript
javascript中的document.open()方法使用介绍
2013/10/09 Javascript
纯js分页代码(简洁实用)
2013/11/05 Javascript
键盘上一张下一张兼容IE/google/firefox等浏览器
2014/01/28 Javascript
jquery新的绑定事件机制on方法的使用方法
2014/04/15 Javascript
AspNet中使用JQuery boxy插件的确认框
2015/05/20 Javascript
jQuery原生的动画效果
2015/07/10 Javascript
js实现人民币大写金额形式转换
2016/04/27 Javascript
浅析Bootstrap验证控件的使用
2016/06/23 Javascript
vue中将网页打印成pdf实例代码
2017/06/15 Javascript
JavaScript实现焦点进入文本框内关闭输入法的核心代码
2017/09/20 Javascript
JS声明对象时属性名加引号与不加引号的问题及解决方法
2018/02/16 Javascript
Element-UI Table组件上添加列拖拽效果实现方法
2018/04/14 Javascript
Openlayers实现地图全屏显示
2020/09/28 Javascript
[01:34]2014DOTA2展望TI 剑指西雅图VG战队专访
2014/06/30 DOTA
python操作MongoDB基础知识
2013/11/01 Python
Python中的__SLOTS__属性使用示例
2015/02/18 Python
Python基础中所出现的异常报错总结
2016/11/19 Python
python 数据的清理行为实例详解
2017/07/12 Python
利用Django内置的认证视图实现用户密码重置功能详解
2017/11/24 Python
python requests使用socks5的例子
2019/07/25 Python
pycharm不以pytest方式运行,想要切换回普通模式运行的操作
2020/09/01 Python
彻底解决Python包下载慢问题
2020/11/15 Python
python+selenium爬取微博热搜存入Mysql的实现方法
2021/01/27 Python
彻底弄明白CSS3的Media Queries(跨平台设计)
2010/07/27 HTML / CSS
奥地利网上现代灯具和灯饰店:Lampenwelt.at
2018/01/29 全球购物
Guess荷兰官网:美国服饰品牌
2020/01/22 全球购物
汽车维修专业自荐书
2014/05/26 职场文书
超级详细实用的pycharm常用快捷键
2021/05/12 Python