, - , setTimeout, , Chrome Safari
var MAX_CHECKS = 5;
var WAIT_IN_MILLISECONDS = 100;
var checks = 0;
function checkScroll() {
if ($(this).scrollTop() > 0) {
if ($(this).scrollTop() > $("#sidenav").height()) {
...
}
} else {
if (++checks < MAX_CHECKS) {
setTimeout(checkScroll, WAIT_IN_MILLISECONDS);
}
}
}
$(document).ready(function() {
setTimeout(checkScroll, WAIT_IN_MILLISECONDS);
...
});
, if ($.browser.webkit), jQuery ( ).