Как сделать так, чтобы список Ionic можно было прокручивать по положению в пикселях с помощью angularjs при нажатии кнопки, используя $ionicScrollDelegate?

после исследования прокрутки по позиции пикселя я успешно написал код и работал нормально

<ion-tab>
<ion-nav-view>
<ion-content delegate-handle="Scroll1"  overflow-scroll="false" >
            <div>
              <div class="row" collection-repeat="dataitem in Data" >
                <div class="col" style="margin:6px 4px !important">{{dataitem.DATE | date:'MMM/dd/yyyy'}} </div>
                <div class="col" style="margin:6px 4px !important;">{{dataitem.TIME | date: "HH:mm:ss"}}</div>
                <div class="col" style="margin:6px 4px !important;">{{dataitem.NAME}}</div>
                <div class="col" style="margin:6px 4px !important;">{{ dataitem.ADDRESS | limitTo: limitToValue }}</div>
                <div class="col" style="margin:6px 4px !important;">{{dataitem.AMOUNT | currency | bracketless}}</div>
                <div class="col" style="margin:6px 4px !important;">{{dataitem.BALANCE|currency}}</div>
              </div>
            </div>
</ion-content>
</ion-nav-view>
</ion-tab>

1 ответ

В вашем HTML-файле

<ul class="page-scroll-buttons">
      <li>
        <i class="fa fa-arrow-circle-down"  ng-click="scrollDownBtn();"></i>
      </li>
      <li>
        <i class="fa fa-arrow-circle-up" ng-click="scrollUpBtn()"></i>
      </li>
        </ul>

<ion-tab>
<ion-nav-view>
<ion-content delegate-handle="Scroll1"  overflow-scroll="false" >
            <div >
              <div class="row" collection-repeat="dataitem in Data" >
                <div class="col" style="margin:6px 4px !important">{{dataitem.DATE | date:'MMM/dd/yyyy'}} </div>
                <div class="col" style="margin:6px 4px !important;">{{dataitem.TIME | date: "HH:mm:ss"}}</div>
                <div class="col" style="margin:6px 4px !important;">{{dataitem.NAME}}</div>
                <div class="col" style="margin:6px 4px !important;">{{ dataitem.ADDRESS | limitTo: limitToValue }}</div>
                <div class="col" style="margin:6px 4px !important;">{{dataitem.AMOUNT | currency | bracketless}}</div>
                <div class="col" style="margin:6px 4px !important;">{{dataitem.BALANCE|currency}}</div>
              </div>
            </div>
</ion-content>
</ion-nav-view>
</ion-tab>

В вашем файле controller.js

var t;
$scope.scrollDownBtn = function (){         
                t=  $ionicScrollDelegate.$getByHandle("Scroll1").getScrollPosition();
                $ionicScrollDelegate.$getByHandle("Scroll1").scrollTo(0, t.top+80, true);

                };

$scope.scrollUpBtn = function () {
           t=  $ionicScrollDelegate.$getByHandle("Scroll1").getScrollPosition();
           $ionicScrollDelegate.$getByHandle("Scroll1").scrollTo(0, t.top-80, true);
               };
Другие вопросы по тегам