Hei!
Tein koodin, joka scrollaa automaattisesti divin scrolbarin alas.
Tämä siis suoritetaan sekunnin välein, mutta kun klikataan scrollbar pohjaan, niin tuota koodia ei pitäsi suorittaa, ja kun taas päästetään, tuo koodi jatkaa suorittumista. Olen yrittänyt googlettaa, mutta huonolla menestyksellä.
function scroll(){ $('#messages').animate({ scrollTop: $("#messages")[0].scrollHeight - $("#messages").height() },500); }
Riittäisikö, että $("#messages").mousedown tai jopa $(window).mousedown poistaa käsittelijän ja mouseup palauttaa? Samalla helpottuisi mm. tekstin maalaaminen laatikosta.
Enpä tullut tuota vaihtoehtoa hoksanneeksi. Kyllä se riittää, kiitos.
Jostain syystä kun vetää tuon scrollbarin hiirellä ylös, niin joudun painaan johonkin muuaalle ikkunassa, jotta se taas laskee sen alas. Lisäksi jostain syystä se välillä tahtoo bugittaa, tiedä en miksi.
Jos mouseup tapahtuu divin ulkopuolella, div ei tietenkään rekisteröi sitä. Siksi pitää usein kuunnella mouseup-tapahtumia koko ikkunasta tai jopa kuunnella mousedownin jälkeen mousemove-tapahtumia, kunnes niistä nähdään, että nappi on taas ylhäällä.
Aihe on jo aika vanha, joten et voi enää vastata siihen.