dadexix
14.08.2009, 18:51:49
Witam, mam pewne pytanie, w jaki sposob sprawic by strona non-stop przewijala sie w dol?
Mianowicie, moj skrypt ma sie wykonywac, i wyniki co jakis czas przesylac[co kilka sec]
skrypt wyglada w stylu
[PHP]
pobierz,
plaintext - while(1){
- echo(dane); ob_flush(); sleep(czas);
- }
[PHP]
pobierz,
plaintext co zrobic by automatycznie przewijal sie na dol[tzn gdy wszystko co wysle nie bd sie miescic na ekranie - by automatycznie szlo w dol]
Z gory dzieki;)
Fifi209
14.08.2009, 19:02:33
Chyba javascriptem. W ogóle co Ty chcesz zrobić... ?
dadexix
14.08.2009, 19:06:09
W skocie? wyswietlacz do napisow filmow flash... jako ze z moim JS jest krucho[a tym bym to mogl fajnie zrobic] trzeba sobie radzic inaczej... i tak wpadlem na to, by php wysylalo mi napis, czekalo X czasu, dawalo nastepny;) pytanie tylko co zrobic bym nie musial przewijac, tym bardziej ze zakladam ze dam sobie na napisy nie za duze okienko[100-200px?]
Fifi209
14.08.2009, 19:14:55
Pomyśl o wydajności, skoro skrypt pracuje cały czas...to zjesz dużo proca i pamięci.
Filmiki z napisami tak... ?
To nie lepiej ajax'em pobierać do div'a co określony czas? (a czas zmienny w zależności od długości zwróconych danych) [ja bym to tak zrobił]
dadexix
14.08.2009, 19:27:05
Ale TY kminisz ajaxa, i Ty nie myslisz juz druga godzine nad tym jak sobie ogladac nadal swoj ulubony serial[pod windowsem uzywalem PlaySubtitles, tutaj jest problem:D]
A procek, pamiec... jak bym chcial to robic na serwerze czy cos, to rozumiem, ale chce na localu, przy wlaczonym filmie i kadu wiec nie musze oszczedzac:D
Fifi209
14.08.2009, 19:32:04
Powiedz lepiej czemu nie oglądasz w normalnym odtwarzaczu ?

Tylko z protokołem http mieszasz ?
dadexix
14.08.2009, 19:34:12
Lacze 520Kbit, nie sciagne w tyle czasu co ogladam, lecz musial bym czekac az nastepne mi sie sciagnie[np. ogladam odcinek, to on sie skonczy i czekam az mi sie nastepny nie sciagnie]
Moglbym np. mplayerem ogladac flv prosto z serwera, ale i tutaj problem, nie moge przewijac w tym wypadku, a jest to dla mnie baaardzo wazne;)
Fifi209
14.08.2009, 19:49:35
W javascript masz scroll tyle mogę chyba pomóc...
Kildyt
14.08.2009, 20:17:46
var element = document.getElementById('jakis-div');
element.scrollTop = element.scrollHeight;
Tutaj masz kod dla przewijania div-a. Dla body na pewno sobie poradzisz.
dadexix
14.08.2009, 20:42:49
hmm... nie lepsze by bylo:
https://developer.mozilla.org/en/Window.scrollByLinesi pytanie odrazu, co zrobic by to dzialalo non-stop? tzn co pojawienie sie new lini, szlo w dol?
while(1){ ... }
nie dziala, no chyba ze cos innego zle robie
window.scrollbyline(1)[..]?
bo jak pamietam z moich... stycznosci z js, window to cala zawartosc okna...
Kildyt
14.08.2009, 20:46:11
Jeżeli dynamicznie pobierasz jakieś dane to przecież wiesz kiedy się jakieś nowe pojawiły.
dadexix
15.08.2009, 21:46:40
nie jesli uzywam php i
sleep(czas);
flush();
hmm nikt nie byl by tak mily by pomoc to poskladac?
Spawnm
15.08.2009, 21:52:54
Takie rzeczy to na giełdę ofert.
Przenoszę.
Mandala23
24.05.2011, 12:16:35
Cytat(Kildyt @ 14.08.2009, 21:17:46 )

var element = document.getElementById('jakis-div');
element.scrollTop = element.scrollHeight;
Tutaj masz kod dla przewijania div-a. Dla body na pewno sobie poradzisz.

Witam i dziękuję

Ten mały skrypcik uratował mi życie.
Jeszcze raz ddziękuję.
Mandala
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.