javascript - 使用 AngularJS 反转滚动方向

标签 javascript angularjs scroll ionic-framework

我正在构建一个 Ionic/Angular 应用程序,我想在滚动输入时反转滚动方向。 所以通常当你向下滚动时,你滚动的区域也会向下移动。 我想要完成的是,当您向下滚动时,内容会向上移动,而当您向上滚动时,内容会向下移动。

那么是否可以反转滚动方向呢?

这是我的代码:

 <!-- 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>

最佳答案

是的,这是可能的。看这个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 {};
});

关于javascript - 使用 AngularJS 反转滚动方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30561269/

相关文章:

javascript - 应用程序在 Android 版本 4.4.2 上运行时中断,抛出错误 : [ng:areq]

javascript - 为什么连接和排序方法表现得很奇怪? 2 本质上相同的方法并不以相同的方式起作用

javascript - JS相当于Ruby的return if

javascript - 是否可以使用 $http.post 发布数组?

jquery - 防止滚动时触发多次点击事件

javascript - Firebase 和 Angularjs 范围对象数组未定义

javascript - 如何使用 AnagularJs、Javascript 动态创建目录/文件夹来存储上传的图像?

javascript - 使用矩以编程方式设置 ionic /Angular 日期输入

delphi - TVirtualStringTree 的 Ctrl+End 行为

xcode - Cocos2D 垂直滚动背景