Nasze strony wykorzystują pliki cookies. Używamy cookies i podobnych m.in. w celach reklamowych i statystycznych oraz w celu dostosowania serwisów do potrzeb użytkowników. Mogą też stosować je nasi reklamodawcy, firmy badawcze oraz dostawcy aplikacji. W przeglądarce można zmienić ustawienia dotyczące cookies. Więcej informacji. Jeśli nie wyrażasz zgody, opuść tę stronę.

Miganie napisów na pasku stanu

Forum dyskusyjne poświęcone zagadnieniom związanym z językami JavaScript, VBScript i podobnym

Moderator: Grupa pościgowa ;-)

Miganie napisów na pasku stanu

Postprzez Artur » 12 maja 2003, o 08:28

Artur
Jestem tu już dłuższą chwilę
Jestem tu już dłuższą chwilę
 
Posty: 102
Dołączył(a): 1 października 2002, o 21:29

Postprzez Wydra707 » 12 maja 2003, o 23:30

Wydra707
Znawca tematu
Znawca tematu
 
Posty: 482
Dołączył(a): 1 października 2002, o 19:21

Postprzez Artur » 13 maja 2003, o 16:22

Artur
Jestem tu już dłuższą chwilę
Jestem tu już dłuższą chwilę
 
Posty: 102
Dołączył(a): 1 października 2002, o 21:29

Postprzez Artur » 13 maja 2003, o 20:33

Dopiero teraz to sprawdziłem.
Miga jakby trochę mniej. Poza tym zatrzymuje sie po pierwszym przewinięciu.
Zagupi jestem żeby to rozkminić.
Z eksperymentalną wersją też sobie nie moge poradzić.
Konkrety proszę ;)
Pozdrawiam.
Artur
Artur
Jestem tu już dłuższą chwilę
Jestem tu już dłuższą chwilę
 
Posty: 102
Dołączył(a): 1 października 2002, o 21:29

Postprzez Wydra707 » 13 maja 2003, o 22:52

Wydra707
Znawca tematu
Znawca tematu
 
Posty: 482
Dołączył(a): 1 października 2002, o 19:21

Postprzez Dyrcio » 13 maja 2003, o 23:07

Dyrcio
Jestem tu już dłuższą chwilę
Jestem tu już dłuższą chwilę
 
Posty: 132
Dołączył(a): 27 marca 2003, o 01:18

Postprzez Artur » 14 maja 2003, o 07:12

Artur
Jestem tu już dłuższą chwilę
Jestem tu już dłuższą chwilę
 
Posty: 102
Dołączył(a): 1 października 2002, o 21:29

Postprzez Wydra707 » 14 maja 2003, o 21:07

Pewnie, że da radę, ale trzeba trochę przerobić ten skrypt. Oto on:

var sInfoTemp, iTimer;
function fPrzewin(sInfo){
window.clearInterval(iTimer);
sInfoTemp='';
for(var i=0;i<10;i++){
sInfoTemp+=' ';/*tu powinno być 10 spacji*/
};
sInfoTemp+=sInfo;
iTimer=window.setInterval('fPrzewin2()',100);
};
function fPrzewin2(){
sInfoTemp=sInfoTemp.substr(1)+sInfoTemp.substr(0,1);
window.status=sInfoTemp;
};

Będzie działał aż nie opuścisz strony albo nie wywołasz ponownie funkcji fPrzewin() z innym tekstem. Szybkość ustawiasz teraz w metodzie setInterval.

Być może pisząc o miganiu myślałeś o pewnych nieregularnościach w przesuwaniu tekstu. Tego nie zwalczysz, bo to skutek stosowanej na pasku czcionki proporcjonalnej. Skrypt działa w ten sposób, że wyświetla na pasku tekst, po czym przenosi pierwszą literę na koniec, wyświetla ponownie itd. Napisy na pasku statusu wyrównywane są do lewej, a więc długość przesunięcia zależy od tego, jaka litera zostaje "zdjęta" z początku łańcucha. Jeśli jest to spacja lub 'i', skok jest niewielki, jeśli 'm' - duży. Stąd nieregularne przesuwanie i efekt jakby "przyspieszenia" gdy tekst dochodzi do lewego brzegu okna. Nic na to nie poradzisz - pasek nie służy do animacji! Jeśli używasz IE, to może skorzystaj ze znacznika MARQUEE służącego właśnie do przewijania zawartości.

To Dyrcio:

Nie znam specyfiki innych przeglądarek, ale chyba nie użyłem tu instrukcji, których by nie znały? Bo znacznik SCRIPT podany był jedynie przykładowo (zawsze tak testuję skrypty u siebie). Rozumiem, że Artur zrobi sobie z tego tradycyjny <SCRIPT TYPE="text/javascript" LANGUAGE="JavaScript1.2">.

Pozdrawiam
Paweł Rajewski
Wydra707
Znawca tematu
Znawca tematu
 
Posty: 482
Dołączył(a): 1 października 2002, o 19:21


Powrót do Języki JavaScript i VBScript

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników

cron