angular 实现导航ng-click切换
angular写的导航。自学angular已有一段时间。

<!doctype html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<script src='../angular-1.3.9/angular.js'></script>
	<style>
		*{
			list-style: none;
			margin: 0;
			padding: 0;
		}
		.listbox{
			width:600px;
			height: 30px;
			margin: 0 auto;
			border: 1px solid #ccc;
			box-shadow: 2px 2px 3px #333;
		}
		.listbox li{
			width: 100px;
			float: left;
			height: 30px;
			line-height: 32px;
			text-align: center;
			cursor: pointer;
			font-weight: bold;
			color: #333;
			font-family: '微软雅黑';
			border-radius:15px;
		}
		.listbox li.cour{
			background: skyblue;
			color:#fff;
			text-shadow:1px 1px 1px #333;
		}
	</style>
</head>
<body ng-app='App'>
	<ul ng-controller='cont' class='listbox'>
		<li ng-repeat=' i in list' ng-click='cour($index)' ng-class="{ true :'cour',false:''} [i.isclick]">{{i.text}}</li>
	</ul>
	<script>
		var data=[{text:'Home',isclick:false},{text:'News'},{text:'Project',isclick:false},{text:'Cooperate',isclick:false},{text:'About Us',isclick:false},{text:'More',isclick:false}]; 
		var APP=angular.module('App',[]);//定义angular模块
		APP.controller('cont',function($scope){//angular控制器
			$scope.list=data;//注入数据
			$scope.list[0].isclick=true;//首个加样式
			$scope.cour=function(index){
				//这里用了js实现的,不用js用angular要怎么实现
				for(var i=0;i<$scope.list.length;i++){
					$scope.list[i].isclick=false;//点击的时候其他的都不加样式
				}
$scope.list[index].isclick=true;//ng-click时当前的添加样式
			}
})	
	</script>
</body>
</html>
ng-click的时候让没选中的都不加样式,用angular需要用到什么呢?
我这里直接用js实现了,而且我感觉数据里的isclick:false不加,用变量也应该可以实现的!
angular 实现导航ng-click切换的更多相关文章
- 导航栏图标切换:click事件,hover事件
		最近再做一个基于angular6的项目,导航栏需求:1.hover切换图标 2.click切换图标 先用jquery实现功能,在在angular组件里面实现. demo如下: <!DOCTYPE ... 
- 使用Angular Router导航基础
		名称 简介 Routes 路由配置,保存着那个URL对应着哪个组件,以及在哪个RouterOulet中展示组件. RouterOutlet 在HTML中标记路由内容呈现位置的占位符指令. Router ... 
- jQuery----左侧导航栏面板切换实现
		页面运行结果: 点击曹操 点击刘备 点击孙权 原图 需求说明:原图如上所示,点击一方诸侯的时候 ... 
- Vue如何实现swiper左右滑动内容区控制导航tab同时切换高亮
		Vue如何实现左右滑动内容区控制导航tab同时切换高亮,实现的效果是:点击导航按钮时内容区发生改变,左右滑动内容区时导航按钮跟随切换高亮,停留在某个内容区时刷新页面后仍然停留在当前内容区. ... 
- Angular+Bootstrap3导航菜单
		Angular+Bootstrap3导航菜单 AngularJS体验式编程系列文章,将介绍如何用angularjs构建一个强大的web前端系统.angularjs是由Google团队开发的一款非常优秀 ... 
- 谈谈一些有趣的CSS题目(八)-- 纯CSS的导航栏Tab切换方案
		开本系列,谈谈一些有趣的 CSS 题目,题目类型天马行空,想到什么说什么,不仅为了拓宽一下解决问题的思路,更涉及一些容易忽视的 CSS 细节. 解题不考虑兼容性,题目天马行空,想到什么说什么,如果解题 ... 
- Angular Route导航
		我们用Angular cli创建带有路由的新项目 ng new router --routing Angular Routes API文档 Angular的文档中有详细的解释: 1)https://a ... 
- CSS实现导航条Tab切换的三种方法
		前面的话 导航条Tab在页面中非常常见,本文说详细介绍CSS实现导航条Tab的三种方法 布局 根据上图所示,先规定几个定义,上图的模块整体叫做导航,由导航标题和导航内容组成.要实现上图所示的布 ... 
- angular 2 - 001 ng cli的安装和使用
		angular cli 创建项目和组件 ng new my-app --skip-install cd my-app cnpm install ng serve localhost:4200 angu ... 
随机推荐
- 【NodeJs】记录一个阿里云redis的坑
			背景 一个风和日丽的下午,一个上线的大好日子,以为一切准备好,上个线也就三五分钟的事.但是... 图样图森破. 背景是这样的,项目需要,在阿里云开通redis,在项目中配好redis的连接字符串后,以 ... 
- KoaHub平台基于Node.js开发的Koa 连接支付宝插件代码信息详情
			KoaHub平台基于Node.js开发的Koa 链接支付宝插件代码信息详情 easy-alipay alipay payment & notification APIs easy-alipay ... 
- ORM-Dapper学习<二>
			Dapper的简介 Dapper是.NET下一个micro的ORM,它和Entity Framework或Nhibnate不同,属于轻量级的,并且是半自动的.Dapper只有一个代码文件,完全开源,你 ... 
- git merge 冲突
			当前分支为 master 然后操作时: git merge dev 发现有文件冲突. 当我们倾向于使用dev 分支的代码时,可以使用以下命令: git checkout --theirs src/ma ... 
- JavaScript 基础阶段测试题
			JavaScript 基础阶段测试题,试试你能得多少分? 一.选择题1.分析下段代码输出结果是( ) var arr = [2,3,4,5,6]; var sum =0; for(v ... 
- Spring-Mybatis配置多数据源
			可以参考: http://www.cnblogs.com/ityouknow/p/6102399.html 需要一个DatabaseConfiguration类,实现 TransactionManag ... 
- Eclipse 中svn 分支,主干 合并与同步:
			Eclipse 中svn的合并与同步: 1. 从主干拉取到分支: 然后一直下一步,到完成就OK了. 2. 从分支代码合并到主干: 2.1.先将本地需要提交更新的代码提交更新到svn分支去 2.2. ... 
- Spark(开课吧笔记)
			2016.07.14 1-Spark实战演练:Spark概述及生态环境 2.Spark实战演练:Spark vs Hadoop MapReduce 任意一条边有方向且不存在环路的图,一次执行所 ... 
- Struts2之Action与配置文件
			一.Struts2配置文件 1.struts.properties 在学习Action之前先学下Struts2的配置文件,与Struts2相关的配置文件有好几个,常用的有Struts.xml,web. ... 
- 一个关于Python正则表达式的快速使用手册
			一直在纠结自己的博客到底应该写一些什么东西,这几天发现自己的正则用的不是很熟练,于是想要写一篇关于正则表达式的博客,目的就是为了让自己以后要用而又不会的时候不至于像无头苍蝇一样到处乱撞. 有些人在碰到 ... 
