确定向下和向上滚动

时间:2015-07-22 16:22:44

标签: javascript jquery sapui5

我有一个sapui5表,如果正在向上或向下滚动表,我正在尝试登录控制台。如果我使用常规div,我可以让它工作。

示例here

但我似乎无法让它为sapui5表工作。我尝试过以下方法:

var lastScroll = 0;
$("#__xmlview0--players-vsb-sb").scroll(function () {
    var st = $(this).scrollTop();
    if (st > lastScroll) {
        console.log("scrolling down");
    } else {
       console.log("scrolling up");
    }
    lastScroll = st;
});

当我检查滚动条上的元素时,我得到了ID #__xmlview0--players-vsb-sb。这似乎是我应该使用的id。有关如何使其发挥作用的任何想法?

这是我的JSBin

1 个答案:

答案 0 :(得分:1)

如果将scroll事件放在setTimout中,它就会开始工作。

function splitter(string, character, occurrences) {
  var tmparr = string.split(character); // split string by passed character, it returns Array
  return tmparr.slice(occurrences, tmparr.length).join(" "); // slice returns a shallow copy of a portion of an Array into a new Array object. And finally join() - joins all elements of an array into a string.
}

var s = "17:44, 22 July 2015 Foo connected to chat from address 127.0.0.1";

alert(splitter(s, ' ', 4))

这表明UI库正在清除它在初始化它们自己的事件时使用的元素上的事件。这可能是为了消除内存泄漏的风险。我建议不要使用超时,并查看此堆栈以获取更多信息:SAPUI5-Which method to call once a view is displayed everytime?