欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

使用angularjs怎么實現(xiàn)一個前端分頁控件

這篇文章給大家介紹使用angularjs怎么實現(xiàn)一個前端分頁控件,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

成都創(chuàng)新互聯(lián)主營龍湖網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,成都App定制開發(fā),龍湖h5小程序設(shè)計搭建,龍湖網(wǎng)站營銷推廣歡迎龍湖等地區(qū)企業(yè)咨詢

用法:

angular-pagination.js代碼:

/**
 * angularjs分頁控件
 */

angular.module('myModule', []).directive('myPagination', function () {
  return {
    restrict: 'EA',
    replace: true,
    scope: {
      option: '=pageOption'
    },
    template: '<ul class="pagination">' +
    '<li ng-click="pageClick(p)" ng-repeat="p in page" class="{{option.curr==p?\'active\':\'\'}}">' +
    '<a href="javascript:;" rel="external nofollow" >{{p}}</a>' +
    '</li>' +
    '</ul>',
    link: function ($scope) {
      //容錯處理
      if (!$scope.option.curr || isNaN($scope.option.curr) || $scope.option.curr < 1) $scope.option.curr = 1;
      if (!$scope.option.all || isNaN($scope.option.all) || $scope.option.all < 1) $scope.option.all = 1;
      if ($scope.option.curr > $scope.option.all) $scope.option.curr = $scope.option.all;
      if (!$scope.option.count || isNaN($scope.option.count) || $scope.option.count < 1) $scope.option.count = 10;


      //得到顯示頁數(shù)的數(shù)組
      $scope.page = getRange($scope.option.curr, $scope.option.all, $scope.option.count);

      //綁定點擊事件
      $scope.pageClick = function (page) {
        if (page == '&laquo;') {
          page = parseInt($scope.option.curr) - 1;
        } else if (page == '&raquo;') {
          page = parseInt($scope.option.curr) + 1;
        }
        if (page < 1) page = 1;
        else if (page > $scope.option.all) page = $scope.option.all;
        //點擊相同的頁數(shù) 不執(zhí)行點擊事件
        if (page == $scope.option.curr) return;
        if ($scope.option.click && typeof $scope.option.click === 'function') {
          $scope.option.click(page);
          $scope.option.curr = page;
          $scope.page = getRange($scope.option.curr, $scope.option.all, $scope.option.count);
        }
      };

      //返回頁數(shù)范圍(用來遍歷)
      function getRange(curr, all, count) {
        //計算顯示的頁數(shù)
        curr = parseInt(curr);
        all = parseInt(all);
        count = parseInt(count);
        var from = curr - parseInt(count / 2);
        var to = curr + parseInt(count / 2) + (count % 2) - 1;
        //顯示的頁數(shù)容處理
        if (from <= 0) {
          from = 1;
          to = from + count - 1;
          if (to > all) {
            to = all;
          }
        }
        if (to > all) {
          to = all;
          from = to - count + 1;
          if (from <= 0) {
            from = 1;
          }
        }
        var range = [];
        for (var i = from; i <= to; i++) {
          range.push(i);
        }
        range.push('&raquo;');
        range.unshift('&laquo;');
        return range;
      }

    }
  }
});

index.html代碼:

<!doctype html>
<html ng-app="app">
<head>
  <meta charset="UTF-8">
  <title>Angularjs分頁控件</title>
  <script src="angular.min.js"></script> <!-- 引入angularjs文件,而且是1.x版本的 -->
  <script src="angular-pagination.js"></script> <!-- 引入angularjs分頁控件 -->
  <script src="app.js"></script> <!-- 引入app.js -->
</head>
<body>

<!-- 控制器 -->
<div ng-controller="myCtrl">

  <!-- 分頁控件指令 ,可以是元素 或者 屬性 -->
  <my-pagination page-option="option"></my-pagination>

</div>

</body>
</html>

app.js代碼:

//引入 'myModele' 模塊
var app = angular.module('app', ['myModule']);

app.contriller('myCtrl', function($scope){

  //設(shè)置分頁的參數(shù)
  $scope.option = {
    curr: 1, //當(dāng)前頁數(shù)
    all: 20, //總頁數(shù)
    count: 10, //最多顯示的頁數(shù),默認(rèn)為10

    //點擊頁數(shù)的回調(diào)函數(shù),參數(shù)page為點擊的頁數(shù)
    click: function (page) {
      console.log(page);
      //這里可以寫跳轉(zhuǎn)到某個頁面等...
    }
  }
});

關(guān)于使用angularjs怎么實現(xiàn)一個前端分頁控件就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

網(wǎng)站標(biāo)題:使用angularjs怎么實現(xiàn)一個前端分頁控件
本文來源:http://www.aaarwkj.com/article44/jpdohe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、服務(wù)器托管、用戶體驗定制開發(fā)、網(wǎng)站改版、商城網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設(shè)
人妻系列日本在线播放| 国产在线精彩视频自拍| 草草影院最新地址在线观看| 久久99热最新地址获取| 午夜性色福利在线播放| 国产乱av一区二区三区| 精品人妻一区二区av| 久久裸体国语精品国产91| 亚洲精品高清一区二区| 丝袜美腿亚洲综合第一区| 超碰免费在线公开97| 青青草av一区二区三区| 亚洲永久免费在线观看| 日本精品视频免费网| 国产黄色大片一级久久| 久久久久久亚洲精品少妇| 亚洲国产精品伦理在线看 | 欧美国产日本日韩在线黄| 国产欧美又粗又猛又爽老| 国产大学生露脸在线视频| 乱熟av一区二区三区| 日本免费一区二区三区的电影啊| 国产精品乱人偷免费视频| 国内外成人皇色视频| 欧美日韩国产精品高清| 婷婷色综合一区二区三区| 久久精品少妇人妻视频| 亚洲图文一区二区三区四区| 人妻少妇久久中文字幕韩| 国产免费高清视频成人| 国产精品粗又长一区| 天天免费日日夜夜夜夜| 国产精品亚洲一区二区在| 午夜体内射精免费视频| 熟妞人妻精品一区二区视频| 日韩精品视频播放一区| 日韩三级视频一区二区| 先锋影音女同中文字幕| 亚洲av少妇一区二区成年男人 | 好看的中文字幕人妻少妇| 偷拍盗摄一区二区三区|