如何在滚动停止时执行一次jQuery回调

时间:2011-06-30 10:19:59

标签: javascript jquery callback scroll settimeout

所以我在TinyScrollbar(http://www.baijs.nl/tinyscrollbar/js/jquery.tinyscrollbar.js)中确定了滚动事件 我想执行一个回调来淡出滚动条的不透明度。

我认为使用setTimeoutclearTimeout会起作用但有点似乎只调用函数oScrollbar.obj.css({opacity:1});,但是在超时设置的延迟1000ms之后延迟。

这会导致闪烁效果。

oScrollbar.obj.css({opacity:1});
console.log('Scrolling');
clearTimeout(fade);

var fade = setTimeout( function() {
    console.log('Scroll Stopped');
    oScrollbar.obj.stop().fadeTo(300,0)
    }, 1000);

在事件停止被触发后,是否有更好的方法只执行一次函数?

0 个答案:

没有答案