2015-05-31 3 views
2

Я создаю ионное/угловое приложение, и я в ситуации, когда хотел бы отменить направление прокрутки на вводе прокрутки. Так обычно, когда вы прокручиваете вниз, например, область, которую вы прокручиваете, также будет двигаться вниз. То, что я пытаюсь выполнить, заключается в том, что при прокрутке вниз содержимое перемещается вверх и при прокрутке вверх содержимое перемещается вниз.Обратное направление прокрутки с AngularJS

Возможно ли изменить направление прокрутки?

Это мой код:

<!-- home page --> 
<script type="text/ng-template" id=“home.html"> 
    <ion-view ng-controller=“HomeController" title=“Home page"> 
     <ion-content> 
      <ion-list> 
       <ion-item ng-repeat="message in messages track by $index"> 
        {{message}} 
       </ion-item> 
      <ion-list> 
     </ion-content> 
    </ion-view> 
    </script> 

ответ

1

Да, это возможно. Посмотрите на это jsFiddle.

HTML:

<div ng-app="scrollApp"> 
    <scrollbox> <!-- my directive --> 
     Content to be scrolled 
    </scrollbox> 
</div> 

JavaScript:

var app = angular.module('scrollApp', []); 

app.directive('scrollbox', function($window) { 

    angular.element($window).bind('mousewheel', function(event) {   

     event.preventDefault(); // cancel the default scroll 

     var currentPosition = $window.pageYOffset; 
     var delta = event.wheelDelta;       
     window.scrollTo(0, currentPosition + delta); 
    }); 

    return {}; 
}); 
+0

Привет и спасибо !, это именно то, что я искал, но я не смог заставить его работать в моем проекте. Я добавил свой текущий код в свой вопрос. – user1242574

+0

@ user1242574, не могли бы вы создать jsFiddle с кодом, который воспроизводит проблему? Код, который вы добавили, недостаточно. – Zanon

+0

это моя ситуация упрощена: [jsfiddle] (https://jsfiddle.net/a31vdgwq/3/) – user1242574

Смежные вопросы