Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: jQuery: stop animate

dartvaneri [16.08.2012 22:37:30]

#

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);
}

Metabolix [16.08.2012 23:57:45]

#

Riittäisikö, että $("#messages").mousedown tai jopa $(window).mousedown poistaa käsittelijän ja mouseup palauttaa? Samalla helpottuisi mm. tekstin maalaaminen laatikosta.

dartvaneri [17.08.2012 08:11:11]

#

Enpä tullut tuota vaihtoehtoa hoksanneeksi. Kyllä se riittää, kiitos.

dartvaneri [19.08.2012 00:25:18]

#

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.

Metabolix [19.08.2012 00:31:02]

#

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ä.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta