0

一旦多次调用 eventListener(),我在 Titanium SDK 3.0.0.GA 中使用此代码时单击任何按钮(left_btn 或 right_btn)scrollView.addEventListener('scroll',function(){});

我该如何解决这个问题?

right_btn.addEventListener('singletap', function() {
       scrollView.scrollToView(scrollView.currentPage + 1);

});
left_btn.addEventListener('singletap', function() {
    scrollView.scrollToView(scrollView.currentPage - 1);
});

scrollView.addEventListener('scroll', function() {
        alert("scroll view");
});

请帮我!提前致谢。

4

1 回答 1

2

在事件函数中执行您想要的操作后,您可以使用 removeEventListener 删除事件。

function scrollEvent() {
    alert('scroll view');
    scrollView.removeEventListener('scroll', this);
}

scrollView.addEventListener('scroll', scrollEvent);

或者声明一个临时布尔变量来确定事件是否已经被触发。

var fired = false;
scrollView.addEventListener('scroll', function() {
    if (!fired) {
        alert('scroll view');
        fired = true;
    }
});
于 2013-01-06T14:21:19.557 回答