added delta-based scroolend experiment...

Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
Alex A. Naanou 2013-02-12 22:29:41 +04:00
parent 0a16cfa347
commit 287086ebdd

View File

@ -107,12 +107,15 @@ $(document).ready(function(){
_log.scrollTop(_log.prop('scrollHeight')) _log.scrollTop(_log.prop('scrollHeight'))
} }
var CHECK_INTERVAL = 400 var CHECK_INTERVAL = 200
var touching = false var touching = false
var t var t
var v = $('.viewer')
var _scroll_delta = [0, 0]
var sd = 5
function wait_for_scroll_end(){ function wait_for_scroll_end(){
if(!touching){ if(!touching && _scroll_delta[0] <= sd && _scroll_delta[1] <= sd){
// XXX need to avoid this being called more than once... // XXX need to avoid this being called more than once...
$('.viewer').trigger('scrollend') $('.viewer').trigger('scrollend')
t = null t = null
@ -124,6 +127,10 @@ $(document).ready(function(){
$('.viewer') $('.viewer')
.on('scroll', function(evt){ .on('scroll', function(evt){
log('scroll...') log('scroll...')
_scroll_delta = [
_scroll_delta[0] - v.scrollLeft(),
_scroll_delta[1] - v.scrollTop()
]
if(t == null){ if(t == null){
t = setTimeout(wait_for_scroll_end, CHECK_INTERVAL) t = setTimeout(wait_for_scroll_end, CHECK_INTERVAL)