首页 > web前端 > js教程 > Bootstrap实现可折叠分组侧边导航菜单

Bootstrap实现可折叠分组侧边导航菜单

亚连
发布: 2018-05-31 17:25:18
原创
5441 人浏览过

这篇文章主要介绍了Bootstrap实现可折叠分组侧边导航菜单的相关资料,需要的朋友可以参考下

效果图:

源码:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

122

123

124

125

126

127

128

129

130

131

132

133

134

135

136

137

138

139

140

141

142

143

144

145

146

147

148

149

150

151

152

153

154

155

<!DOCTYPE html>

<html lang="zh-CN">

  <head>

    <meta charset="utf-8">

    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    <meta name="viewport" content="width=device-width, initial-scale=1">

    <!-- 上述3个meta标签*必须*放在最前面,任何其他内容都*必须*跟随其后! -->

    <title>表格</title>

    <meta name="keywords" content="侧边导航菜单(可分组折叠)">

    <meta name="description" content="侧边导航菜单(可分组折叠)" />

    <meta name="HandheldFriendly" content="True" />

    <link rel="shortcut icon" href="img/favicon.ico" rel="external nofollow" >

    <!-- Bootstrap3.3.5 CSS -->

    <link href="css/bootstrap.min.css" rel="external nofollow" rel="stylesheet">

    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->

    <!--[if lt IE 9]>

      <script src="//cdn.bootcss.com/html5shiv/3.7.2/html5shiv.min.js"></script>

      <script src="//cdn.bootcss.com/respond.js/1.4.2/respond.min.js"></script>

    <![endif]-->

    <style>

      .panel-group{max-height:770px;overflow: auto;}

      .leftMenu{margin:10px;margin-top:5px;}

      .leftMenu .panel-heading{font-size:14px;padding-left:20px;height:36px;line-height:36px;color:white;position:relative;cursor:pointer;}/*转成手形图标*/

      .leftMenu .panel-heading span{position:absolute;right:10px;top:12px;}

      .leftMenu .menu-item-left{padding: 2px; background: transparent; border:1px solid transparent;border-radius: 6px;}

      .leftMenu .menu-item-left:hover{background:#C4E3F3;border:1px solid #1E90FF;}

    </style>

  </head>

  <body>

    <p class="row">

      <p class="col-md-2">

        <p class="panel-group table-responsive" role="tablist">

          <p class="panel panel-primary leftMenu">

            <!-- 利用data-target指定要折叠的分组列表 -->

            <p class="panel-heading" id="collapseListGroupHeading1" data-toggle="collapse" data-target="#collapseListGroup1" role="tab" >

              <h4 class="panel-title">

                分组1

                <span class="glyphicon glyphicon-chevron-up right"></span>

              </h4>

            </p>

            <!-- .panel-collapse和.collapse标明折叠元素 .in表示要显示出来 -->

            <p id="collapseListGroup1" class="panel-collapse collapse in" role="tabpanel" aria-labelledby="collapseListGroupHeading1">

              <ul class="list-group">

               <li class="list-group-item">

                <!-- 利用data-target指定URL -->

                <button class="menu-item-left" data-target="test2.html">

                  <span class="glyphicon glyphicon-triangle-right"></span>分组项1-1

                </button>

               </li>

               <li class="list-group-item">

                <button class="menu-item-left">

                  <span class="glyphicon glyphicon-triangle-right"></span>分组项1-2

                </button>

               </li>

               <li class="list-group-item">

                <button class="menu-item-left">

                  <span class="glyphicon glyphicon-triangle-right"></span>分组项1-3

                </button>

               </li>

               <li class="list-group-item">

                <button class="menu-item-left">

                  <span class="glyphicon glyphicon-triangle-right"></span>分组项1-4

                </button>

               </li>

               <li class="list-group-item">

                <button class="menu-item-left">

                  <span class="glyphicon glyphicon-triangle-right"></span>分组项1-5

                </button>

               </li>

               <li class="list-group-item">

                <button class="menu-item-left">

                  <span class="glyphicon glyphicon-triangle-right"></span>分组项1-6

                </button>

               </li>

               <li class="list-group-item">

                <button class="menu-item-left">

                  <span class="glyphicon glyphicon-triangle-right"></span>分组项1-7

                </button>

               </li>

               <li class="list-group-item">

                <button class="menu-item-left">

                  <span class="glyphicon glyphicon-triangle-right"></span>分组项1-8

                </button>

               </li>

               <li class="list-group-item">

                <button class="menu-item-left">

                  <span class="glyphicon glyphicon-triangle-right"></span>分组项1-9

                </button>

               </li>

               <li class="list-group-item">

                <button class="menu-item-left">

                  <span class="glyphicon glyphicon-triangle-right"></span>分组项1-10

                </button>

               </li>

               <li class="list-group-item">

                <button class="menu-item-left">

                  <span class="glyphicon glyphicon-triangle-right"></span>分组项1-11

                </button>

               </li>

              </ul>

            </p>

          </p><!--panel end-->

          <p class="panel panel-primary leftMenu">

            <p class="panel-heading" id="collapseListGroupHeading2" data-toggle="collapse" data-target="#collapseListGroup2" role="tab" >

              <h4 class="panel-title">

                分组2

                <span class="glyphicon glyphicon-chevron-down right"></span>

              </h4>

            </p>

            <p id="collapseListGroup2" class="panel-collapse collapse" role="tabpanel" aria-labelledby="collapseListGroupHeading2">

              <ul class="list-group">

               <li class="list-group-item">

                <button class="menu-item-left">

                  <span class="glyphicon glyphicon-triangle-right"></span>分组项2-1

                </button>

               </li>

               <li class="list-group-item">

                <button class="menu-item-left">

                  <span class="glyphicon glyphicon-triangle-right"></span>分组项2-2

                </button>

               </li>

               <li class="list-group-item">

                <button class="menu-item-left">

                  <span class="glyphicon glyphicon-triangle-right"></span>分组项2-3

                </button>

               </li>

               <li class="list-group-item">

                <button class="menu-item-left">

                  <span class="glyphicon glyphicon-triangle-right"></span>分组项2-4

                </button>

               </li>

              </ul>

            </p>

          </p>

        </p>

      </p>

      <p class="col-md-10">

        内容

      </p>

    </p>

    <!-- jQuery1.11.3 (necessary for Bo otstrap&#39;s JavaScript plugins) -->

    <script src="js/jquery-1.11.3.min.js "></script>

    <!-- Include all compiled plugins (below), or include inpidual files as needed -->

    <script src="js/bootstrap.min.js "></script>

    <script>

    $(function(){

      $(".panel-heading").click(function(e){

        /*切换折叠指示图标*/

        $(this).find("span").toggleClass("glyphicon-chevron-down");

        $(this).find("span").toggleClass("glyphicon-chevron-up");

      });

    });

    </script>

  </body>

</html>

登录后复制

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

AngularJS对动态增加的DOM实现ng-keyup事件示例

webpack打包js的方法

vue 简单自动补全的输入框的示例

以上是Bootstrap实现可折叠分组侧边导航菜单的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
没有bootstrap自定义的视频教程
来自于 1970-01-01 08:00:00
0
0
0
引入bootstrap无效
来自于 1970-01-01 08:00:00
0
0
0
angular.js - angular对于ui-bootstrap的使用
来自于 1970-01-01 08:00:00
0
0
0
html5 - bootstrap修改样式的问题
来自于 1970-01-01 08:00:00
0
0
0
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板