Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 防止在sencha触摸屏中向上滚动超过某一点?_Javascript_Sencha Touch_Extjs - Fatal编程技术网

Javascript 防止在sencha触摸屏中向上滚动超过某一点?

Javascript 防止在sencha触摸屏中向上滚动超过某一点?,javascript,sencha-touch,extjs,Javascript,Sencha Touch,Extjs,在sencha touch中,有没有一种方法可以防止向上滚动超过某个点?我有一个垂直溢出的面板,但我不希望用户能够下拉内容(向上滚动),在固定标题栏和内容的第一位之间放置垂直空白 如何实现这一点?您要做的是在面板的滚动条中添加一个侦听器。该滚动条可由面板的滚动条属性引用 像这样的。你得玩一玩,但我认为这应该行得通。代码未经测试 panel.scroller.addListener({ 'offsetchange': function (draggable, offset) {

在sencha touch中,有没有一种方法可以防止向上滚动超过某个点?我有一个垂直溢出的面板,但我不希望用户能够下拉内容(向上滚动),在固定标题栏和内容的第一位之间放置垂直空白


如何实现这一点?

您要做的是在面板的滚动条中添加一个侦听器。该滚动条可由面板的滚动条属性引用

像这样的。你得玩一玩,但我认为这应该行得通。代码未经测试

  panel.scroller.addListener({
    'offsetchange': function (draggable, offset) {
        if (offset.y == 0) {
            panel.scroller.scrollTo({
                x: 0,
                y: 0
            });
        }
    }
});

为什么不删除正在滚动的面板上的填充/边距,这样就没有空白了?您仍然可以向上滚动,并且没有填充或边距。将检查从“offset.y==0”更改为“offset.y>0”对我来说很有用。