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

使用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中文日韩二区| 欧美香蕉一区二区视频| av东京热狠狠男人的天堂| 欧美午夜视频一区二区福利| 久久亚洲av电影网站| 欧美日韩国产亚洲免费| 国产黄色一区二区三区四区| 片子免费毛片日韩不卡一区| 国产一区二区黄色在线| 日韩在线视频不卡播放| 中文字幕精品人妻在线| 九九在线免费视频蜜臀| 激情欧美一区二区三区精品| 未满十八禁止下载软件| 日本亚洲精品一区二区三| 日韩精品在线观看一| 国产亚洲欧美成人精品久久| 九九热超在线视频精品| 人人妻人人澡人人妻| 熟女乱熟乱熟妇综合网二区| 亚洲欧美国产另类综合| 日本精品视频免费网| 日本女优高清不卡一二三四区| 亚洲码欧美码一区二区三区| 日韩亚洲中文一区三级黄片| 久久精品国产精品日韩欧美| 国产精品视频一区二区三区网站| 国产三级网站在线观看|