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

使用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://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è)
欧美日韩亚洲精品综合网 | 中文字幕av日韩在线| 中文字幕av不卡一区| 日韩欧美国产精品一区| 熟妇高潮一区二区在线观看| 欧美日韩另类激情免费| 国产精品久久av高潮呻吟| 在线观看成人激情视频| 九九九视频精品免费九九| 一区二区三区在线观看美女视频| 成年人免费国产视频网站| 日韩精品视频一二三区| 黄片在线免费观看欧美中文| 美国一级黄片在线观看| 一区二区三区一级黄色| 天天操天天干蜜桃av| 天天操夜夜夜夜夜操| 无套内射精品一区二区| 欧美性精品不卡在线观看| 精品国产乱码一区二区三区| 国内精品自产拍久久久久久久久91| 欧美亚洲精品一区二区三区| 国产国语网站在线观看| 天堂av新版在线观看| 国产精品一区二区欧美激情 | 国产成人av网站在线观看| 日韩亚洲欧美成人一区| 日韩免费毛片在线观看| 91女厕偷拍女厕偷拍| 18禁超污网站免费观看| 日韩高清有码一区二区| 成人国产视频免费观看| 国产精品大白屁股视频| 亚洲午夜精品久久久天堂| 热门精品一区二区三区| 中文字幕精品久久久人妻| 国产日韩精品一区二区在线| 久久一二三四区中文字幕| 91九色视频官网在线观看| 末满18周岁禁止观看| 新人妻一区二区在线视频|