js 选项卡切换

淩亂°似流年 2022-06-15 12:55 340阅读 0赞

通过按钮来切换div

先将div隐藏,只显示第一个按钮为高亮,将div隐藏显示第一个div

通过js给按钮设置事件,通过点击的是哪一个按钮来设置其可见和高亮

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>无标题文档</title>
  6. <style>
  7. #div1 div{
  8. display:none;
  9. width:300px;
  10. height:300px;
  11. background:#396;
  12. }
  13. #div1 .active{
  14. background:#0F0;
  15. }
  16. </style>
  17. </head>
  18. <script>
  19. window.onload = function()
  20. {
  21. alert('aaa');
  22. var div1 = document.getElementById('div1'); //返回一个指定id 的对象的引用
  23. var btn = div1.getElementsByTagName('input'); //返回指定标签的对象集合
  24. var divarr = div1.getElementsByTagName('div');
  25. for (var i=0; i<btn.length; i++) //此循环给按钮注册事件
  26. {
  27. btn[i].id = i;
  28. btn[i].onclick = function()
  29. {
  30. for(var j=0; j<btn.length; j++){//清空所有效果
  31. btn[j].className=''; //将其class设为空,
  32. divarr[j].style.display='none'; //设为不可见
  33. }
  34. this.className = 'active';//给选中的添加效果
  35. divarr[this.id].style.display='block';
  36. };
  37. }
  38. };
  39. </script>
  40. <body>
  41. <div id="div1">
  42. <input class="active" type="button" value="早上"/>
  43. <input type="button" value="中午"/>
  44. <input type="button" value="下午"/>
  45. <input type="button" value="晚上"/><br />
  46. <div style="display:block;">111</div>
  47. <div>222</div>
  48. <div>333</div>
  49. <div>444</div>
  50. </div>
  51. </body>
  52. </html>

发表评论

表情:
评论列表 (有 0 条评论,340人围观)

还没有评论,来说两句吧...

相关阅读

    相关 选项切换

    一个选项卡,意思就是切换选项,一个最简单的列子,爱玩手机和电脑的肯定用过,选项卡和滚动条我觉得是差不多一个意思,当然只是差不多,并不绝对。 因为两者都是屏幕高度不够,而设计出

    相关 js 选项切换

    通过按钮来切换div 先将div隐藏,只显示第一个按钮为高亮,将div隐藏显示第一个div 通过js给按钮设置事件,通过点击的是哪一个按钮来设置其可见和高亮 <!

    相关 JS实现选项切换

    面是用JS简单地实现选项卡功能的实例。 > 注意点:(1)闭包后,要使用立即执行函数; > > (2)绑定事件注意参数; > > (3)思路:将当前div显示,其余隐藏,