当前位置:   article > 正文

JavaScript简单的Tab栏导航——切换页面_tab栏切换js代码

tab栏切换js代码

这是昨天的一个课堂练习,简单展示一下!做的是一个简单的页面交互效果,呈现一种内嵌效果。效果图如下:

首先直接看一下它的js代码吧在不一样的皮囊里藏着千篇一律的灵魂,主要是要体会从中的for循坏绑定点击事件。

 

  1. // 获取元素
  2. // var lis = document.querySelector('.tab_list').querySelectorAll('li');
  3. var tab_list = document.querySelector('.tab_list');
  4. var lis = tab_list.querySelectorAll('li');
  5. var contentBoxs = document.querySelectorAll('.contentBox');
  6. // for 循环绑定点击事件
  7. for (var i = 0; i < lis.length; i++) {
  8. // 开始给5个小li设置索引号
  9. lis[i].setAttribute('index', i);
  10. // 1.上面的模块选项卡
  11. lis[i].onclick = function () {
  12. // 清除所有 其余的li清除 class 这个类
  13. for (var i = 0; i < lis.length; i++) {
  14. lis[i].className = '';
  15. }
  16. // 留下current盒子
  17. this.className = 'current';
  18. // 2.下面的显示内容模块
  19. var index = this.getAttribute('index');
  20. // console.log(index);
  21. // 清除所有 让其余的contentBox 这些div隐藏
  22. for (var j = 0; j < contentBoxs.length; j++) {
  23. contentBoxs[j].style.display = 'none';
  24. }
  25. // 清除之后 让对应的contentBox 显示出来
  26. contentBoxs[index].style.display = 'block';
  27. }
  28. }

布局和样式就直接放在一起了哈!

  1. <style>
  2. body {
  3. width: 1410px;
  4. margin: 0 auto;
  5. }
  6. .tabBox {
  7. height: 60px;
  8. background: #f59f9f;
  9. }
  10. .tab_list {
  11. list-style: none;
  12. display: flex;
  13. }
  14. .tab_list li {
  15. width: 100%;
  16. height: 60px;
  17. text-align: center;
  18. line-height: 60px;
  19. background: #cdee71;
  20. max-width: 220px;
  21. }
  22. .tab_list li:hover {
  23. color: #e41e1e;
  24. background: #f59f9f;
  25. }
  26. .contentBox {
  27. width: 1410px;
  28. height: 500px;
  29. background: #c5d2e4;
  30. display: none;
  31. }
  32. .contentBox P {
  33. margin: 0;
  34. padding: 0;
  35. }
  36. </style>
  37. <body>
  38. <div class="tabBox">
  39. <ul class="tab_list">
  40. <li class="current">商品介绍</li>
  41. <li>规格与包装</li>
  42. <li>售后保障</li>
  43. <li>商品评论(5000+)</li>
  44. <li>手机社区</li>
  45. </ul>
  46. </div>
  47. <div class="allBoxes">
  48. <div class="contentBox">
  49. <p>我是商品介绍</p>
  50. </div>
  51. <div class="contentBox">
  52. <p>规格与包装</p>
  53. </div>
  54. <div class="contentBox">
  55. <p>售后保障</p>
  56. </div>
  57. <div class="contentBox">
  58. <p>商品评论</p>
  59. </div>
  60. <div class="contentBox">
  61. <p>手机社区</p>
  62. </div>
  63. </div>
  64. </body>

感谢观看!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/69351
推荐阅读
相关标签
  

闽ICP备14008679号