AngularJS에서 점프 기능을 구현하는 방법

亚连
풀어 주다: 2018-06-14 11:29:54
원래의
1822명이 탐색했습니다.

이 글은 주로 AngularJS에서 구현한 앵커 포인트 바닥 점프 기능을 소개하며, 앵커 포인트 점프 기능을 구현하기 위한 AngularJS 이벤트 응답 관련 조작 기술이 포함되어 있습니다. 도움이 필요한 친구들은 참고할 수 있습니다

이 글의 예는 앵커에게 알려줍니다. AngularJS Jump 기능으로 구현된 포인트 플로어. 참고용으로 모든 사람과 공유하세요. 세부 사항은 다음과 같습니다.

<!DOCTYPE html>
<html ng-app="myApp">
  <head>
    <meta charset="UTF-8">
    <title>anchor</title>
    <style>
      #wei p{
        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">
      <p id="wei">
        <p ng-repeat="attr in arr" ng-attr-id="p{{attr}}">{{attr}}</p>
        <ul><!-- 定义右边的点 -->
          <li ng-repeat="attr in arr" ng-click="jump(&#39;p&#39;+attr)">{{attr}}</li>
        </ul>
      </p>
    <script src="angular.min.js" type="text/javascript" charset="utf-8"></script>
    <script type="text/javascript">
      var app = angular.module(&#39;myApp&#39;,[]);
      app.controller(&#39;show&#39;,[&#39;$scope&#39;,&#39;$location&#39;,&#39;$anchorScroll&#39;,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>
로그인 후 복사

작동 효과는 다음과 같습니다.

앵커 포인트 2 클릭:

앵커 포인트 3 클릭:

위 모두를 위해 제가 편집한 것입니다. 앞으로도 사용되길 바랍니다. 모두에게 도움이 됩니다.

관련 기사:

Nginx에서 다중 사이트 가상 호스트를 구성하는 방법

express+mockjs에서 백그라운드 데이터 전송을 구현하는 방법

mock.js를 사용하여 임의의 데이터 생성

위 내용은 AngularJS에서 점프 기능을 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿