PDA

View Full Version : Scrollen im Chat


Pander23
28.12.2008, 20:43
Wenn ich ältere Nachrichten lesen möchte und nach oben scrolle, zieht der Chat mich immer wieder nach unten. So ist es unmöglich in Ruhe ältere Nachrichten zu lesen, ich finde das sehr unpraktisch. Es wäre schön wenn ihr das in der nächsten Version berücksichtigen könntet.

Mfg

Pander23

Helmut71
28.12.2008, 21:19
Bitte in den BT eintragen.

Surviver
29.12.2008, 22:52
Nein, das liegt in der Natur von Javascript/HTML, von daher denke ich nicht, dass es geändert wird ;)

Pander23
31.12.2008, 01:30
Nein, das liegt in der Natur von Javascript/HTML, von daher denke ich nicht, dass es geändert wird ;)

Warum. Bei der MCG Chatbox geht das doch auch, das ich hochscrollen kann und trotzdem nicht wieder nach unten gezogen werde. Das läuft doch auch per Javascript oder seh ich da was falsch?

Greetz Pander23

Surviver
01.01.2009, 15:59
Möglich ist das (in einigen Browsern jedenfalls) schon, aber damit es korrekt läuft, ist einiges an Aufwand nötig.

Man könnte es ggf. in die nächste Major Release mitnehmen :)

Pander23
01.01.2009, 16:47
Möglich ist das (in einigen Browsern jedenfalls) schon, aber damit es korrekt läuft, ist einiges an Aufwand nötig.

Man könnte es ggf. in die nächste Major Release mitnehmen :)

Das wär cool. :cool:

Frohes Neues übrigens. ;)

Surviver
04.01.2009, 10:16
Das wär cool. :cool:

Frohes Neues übrigens. ;)
Wünsche ich auch! :)

Aspergillus
05.02.2011, 23:31
Hallo Zusammen,

ich bin geradse daran das problem zu lösen.. so stelle ich mir das vor:

Der Autoscroll nach unten ist genau so lange aktiv, bis der User nach oben scrollt.
Dann wird er ausgeschaltet. Scrollt der User dann von Hand wieder ganz nach unten wird das wieder eingeschaltet.
Das sollte mit Javascript machbar sein. Ich habe nur Euer Script noch nicht ganz durchschaut.. (Hab bisher mehr am PHP Teil geschraubt.)

Grüsse
Aspi

Aspergillus
06.02.2011, 00:14
vbulletin_chat.js um Zeile73


vB_AJAX_Chat.prototype.prepare_chatform = function(doreset, skipfocus)
{

if (this.messagearea.scrollHeight-this.messagearea.scrollTop <= 800){
//Srcoll Chat-Window
this.messagearea.scrollTop = this.messagearea.scrollHeight; }
//Scroll after 1/2 second (this is because the loading-time of the smilies)
//me = this;
//window.setTimeout('me.messagearea.scrollTop = me.messagearea.scrollHeight;', 150);
console.log("Scrolled Chat-Window");


Somit scrollt der Chat weiterhin automatisch nach unten aber wenn der User mehr als 300px also ca die hälfte der Chatfensterhöhe nach oben gescrollt hat
stoppt das autoscrolling, bis er wieder runter gescrollt hat.

oK wenn der Chat so schnell läuft das von Refresh zu Refresh mehr Meldungen rein kommen als die Halbe Bildschirmhöhe, dann hört das scrolling auch auf... aber das dürfte selten bis gar nicht der Fall sein.

Easy aber praktisch.
Gertestt kit IE8 und Firefox.. IE6 weiss ich nicht aber könnte mir gut vorstellen dass der zicken macht.

Grüsse
Aspi