angullarjs实现锚点楼层跳转

angullarjs实现锚点楼层跳转

<!DOCTYPE html>
<html ng-app="myApp">
	<head>
		<meta charset="UTF-8">
		<title>anchor</title>
		<style>
			#wei div{
				width:100%;
				height:720px;
				background: red;
				color:#fff;
				text-align:center;
				line-height: 720px;
				margin:20px;
				font-size: 80px;
			}
			#wei ul{
				position: fixed;
				top:300px;
				right:60px;
			}
			#wei ul li{
				width:20px;
				display:block;
				height:20px;
				background: gray;
				color:#fff;
				text-align:center;
				line-height: 20px;
				border-radius: 50%;
				margin-bottom: 20px;
				cursor: pointer;
			}

		</style>
	</head>
	<body ng-controller="show">
			<div id="wei">
				<div ng-repeat="attr in arr" ng-attr-id="div{{attr}}">{{attr}}</div>
				<ul><!-- 定义右边的点 -->
					<li ng-repeat="attr in arr" ng-click="jump('div'+attr)">{{attr}}</li>
				</ul>

			</div>
		<script src="angular.min.js" type="text/javascript" charset="utf-8"></script>
		<script type="text/javascript">
			var app = angular.module('myApp',[]);
			app.controller('show',['$scope','$location','$anchorScroll',function($scope,$location,$anchorScroll){
				$scope.arr=[1,2,3,4,5];
				$scope.jump=function(id){
					//console.log(id);
					$location.hash(id);//添加锚点
				    $anchorScroll();	//重新定义服务,解决当滑动时点击锚点无作用的bug
				}
				
			}]);
		</script>	
	</body>
</html>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值