国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

AngularJS折疊菜單實現方法示例

2024-05-06 15:17:02
字體:
來源:轉載
供稿:網友

本文實例講述了AngularJS折疊菜單實現方法。分享給大家供大家參考,具體如下:

<!DOCTYPE html><html>  <head>     <meta name="viewport" content="width=device-width, initial-scale=1.0">    <link rel="stylesheet" href="bootstrap.min.css" rel="external nofollow" >    <script src="jquery.min.js"></script>    <script src="angular.min.js"></script>    <script src="bootstrap.min.js"></script>    <script type="text/javascript">      var expModule=angular.module('expanderModule',[])      expModule.directive('accordion', function() {        return {          restrict : 'EA',          replace : true,          transclude : true,          template : '<div ng-transclude></div>',          controller : function() {            var expanders = [];            this.gotOpened = function(selectedExpander) {              angular.forEach(expanders, function(expander) {                if (selectedExpander != expander) {                  expander.showMe = false;                }              });            }            this.addExpander = function(expander) {              expanders.push(expander);            }          }        }      });      expModule.directive('expander', function() {        return {          restrict : 'EA',          replace : true,          transclude : true,          require : '^?accordion',          scope : {            title : '=expanderTitle'          },          template : '<div>'               + '<div class="title" ng-click="toggle()">{{title}}</div>'               + '<div class="body" ng-show="showMe" ng-transclude></div>'               + '</div>',          link : function(scope, element, attrs, accordionController) {            scope.showMe = false;            accordionController.addExpander(scope);            scope.toggle = function toggle() {              scope.showMe = !scope.showMe;              accordionController.gotOpened(scope);            }          }        }      });      expModule.controller("SomeController",function($scope) {        $scope.expanders = [{          title : '1',          text : '1.1.'        }, {          title : '2',          text : '2.2'        }, {          title : '3',          text : '3.3'        }];      });    </script>    <style type="text/css">      .expander {        border: 1px solid black;        width: 250px;      }      .expander>.title {        background-color: black;        color: white;        padding: .1em .3em;        cursor: pointer;      }      .expander>.body {        padding: .1em .3em;      }    </style>  </head>  <body ng-app="expanderModule" ng-controller='SomeController'>    <accordion>      <expander class='expander' ng-repeat='expander in expanders' expander-title='expander.title'>        {{expander.text}}      </expander>    </accordion>  </body></html>            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 昌宁县| 洪江市| 鲜城| 杭锦旗| 武义县| 上栗县| 台中市| 井陉县| 池州市| 新密市| 家居| 邢台市| 香河县| 奉节县| 磴口县| 张家界市| 泊头市| 武平县| 怀集县| 石城县| 潞城市| 和田市| 弥渡县| 如皋市| 从江县| 龙井市| 乳源| 洮南市| 阿拉善右旗| 开原市| 新沂市| 东明县| 济源市| 南漳县| 桂林市| 新郑市| 鱼台县| 乐都县| 饶阳县| 龙海市| 屏山县|