本文实例讲述了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>
更多关于AngularJS相关内容感兴趣的读者可查看本站专题:《AngularJS指令操作技巧总结》、《AngularJS入门与进阶教程》及《AngularJS MVC架构总结》
希望本文所述对大家AngularJS程序设计有所帮助。
# AngularJS
# 折叠菜单
# AngularJS实现树形结构(ztree)菜单示例代码
# 实例详解AngularJS实现无限级联动菜单
# AngularJS实现的select二级联动下拉菜单功能示例
# Angular.js与Bootstrap相结合实现手风琴菜单代码
# AngularJS动态菜单操作指令
# AngularJS+Bootstrap3多级导航菜单的实现代码
# AngularJS模糊查询功能实现代码(过滤内容下拉菜单排序过滤敏感字符验证判断后添加表格信息)
# Angular.JS实现无限级的联动菜单(使用demo)
# angularjs+bootstrap菜单的使用示例代码
# Angluar+zorro实现无限级菜单
# 进阶
# 相关内容
# 感兴趣
# 给大家
# 更多关于
# 所述
# 程序设计
# 操作技巧
# 讲述了
# src
# script
# jquery
# type
# angular
# nofollow
# bootstrap
# href
# min
# external
# css
相关文章:
定制建站流程步骤详解:一站式方案设计与开发指南
如何通过可视化优化提升建站效果?
高端建站如何打造兼具美学与转化的品牌官网?
如何获取上海专业网站定制建站电话?
建站之星如何通过成品分离优化网站效率?
公司门户网站制作流程,华为官网怎么做?
股票网站制作软件,网上股票怎么开户?
建站10G流量真的够用吗?如何应对访问高峰?
建站之星如何取消后台验证码生成?
湖北网站制作公司有哪些,湖北清能集团官网?
建站主机是否属于云主机类型?
已有域名和空间,如何快速搭建网站?
网页设计网站制作软件,microsoft office哪个可以创建网页?
北京网站制作网页,网站升级改版需要多久?
免费ppt制作网站,有没有值得推荐的免费PPT网站?
大学网站设计制作软件有哪些,如何将网站制作成自己app?
浅析上传头像示例及其注意事项
建站之星导航如何优化提升用户体验?
建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析
较简单的网站制作软件有哪些,手机版网页制作用什么软件?
学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?
c# 在高并发场景下,委托和接口调用的性能对比
焦点电影公司作品,电影焦点结局是什么?
网站好制作吗知乎,网站开发好学吗?有什么技巧?
兔展官网 在线制作,怎样制作微信请帖?
公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?
制作门户网站的参考文献在哪,小说网站怎么建立?
建站主机选择指南:服务器配置与SEO优化实战技巧
济南专业网站制作公司,济南信息工程学校怎么样?
制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?
建站之星如何优化SEO以实现高效排名?
广州美橙建站如何快速搭建多端合一网站?
如何通过VPS建站实现广告与增值服务盈利?
英语简历制作免费网站推荐,如何将简历翻译成英文?
,如何利用word制作宣传手册?
如何正确下载安装西数主机建站助手?
如何在腾讯云服务器上快速搭建个人网站?
如何用虚拟主机快速搭建网站?详细步骤解析
css网站制作参考文献有哪些,易聊怎么注册?
已有域名能否直接搭建网站?
宝塔Windows建站如何避免显示默认IIS页面?
如何彻底删除建站之星生成的Banner?
深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?
建站之星导航配置指南:自助建站与SEO优化全解析
电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?
黑客如何通过漏洞一步步攻陷网站服务器?
招商网站制作流程,网站招商广告语?
建站之星如何保障用户数据免受黑客入侵?
上海网站制作网站建设公司,建筑电工证网上查询系统入口?
*请认真填写需求信息,我们会在24小时内与您取得联系。