Mam przewijany div, który chcę przewinąć w dół o 50 pikseli co X sekund. W porządku i działa.jQuery - przewijanie w dół co x sekund, a następnie przewijanie do góry
Mam również oddzielną funkcję, która przewija div z powrotem na górę, gdy dojdzie do dna. Też dobrze; pracujący.
Teraz muszę połączyć te dwa elementy, aby zignorować scrolldown, dopóki nie przewiniemy ponownie do góry.
mam 'pracuje' przykład tutaj, a zobaczysz, że ma jakiś dość orzechowy zachowanie: http://jsfiddle.net/JVftf/
window.setInterval(scrollit, 3000);
function scrollit() {
$('#scroller').delay(2000).animate({ scrollTop: $("#scroller").scrollTop() + 50 }, 'slow');
}
$('#scroller').bind('scroll', function() {
if ($(this).scrollTop() + $(this).innerHeight() >= $(this)[0].scrollHeight) {
$('#scroller').delay(2000).animate({ scrollTop: 0 }, 1000);
}
});
Idealny. Dodatkowe nagrody za naprawienie mojej literówki. –