Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Dl][JS]"samowpisujący" się tekst


bnmbb

Rekomendowane odpowiedzi

Opublikowano

Samowpisujący się tekst. Efekt fajny. Akurat ja poszedłem o tyle dalej i zrobiłem też funkcję ,która sprawi ,że tekst zacznie być "odpisywany".

 

np. mamy wyraz Ala więc idzie on tak :

Przy "odpisywaniu" :

Ala

Al

A

 

Przy Pisaniu :

A

Al

Ala

 

Oczywiście bez tych enterów :D:).

Funkcje przyjmują te same argumenty - Tekst, Id elementu, prędkość z jaką ma wpisywać

 

Prędkość można ustalić samemu lub wybrać z opcji : slow, normal, fast. Prędkość podajemy w ms. W tym czasie zostanie wpisana JEDNA litera (znak)

 

Funkcje to writek i Unwrite

Dl z przykładem użycia :

 

 

<script type="text/javascript">
var star = 1, strlength, time, interval, variablestring, elementid;
function writek(text, Id, speed) {
strlength = text.length;
if(parseInt(speed) != speed) {
//Używa stringowej prędkosci :
switch(speed) {
case 'slow':
time = 120;
break;
case 'normal':
time = 60;
break;
case 'fast':
time = 30;
break;
default:
time = 60;
break;
}
} else {
time = speed;
}
text = text;
variablestring = text;
elementid = Id;
interval = setInterval('text = variablestring; document.getElementById(elementid).innerHTML = text.substr(0, star); if(strlength == star) { clearInterval(interval); star=0;} star++;', time);
}
function Unwrite(text, Id, speed) {
strlength = text.length;
if(parseInt(speed) != speed) {
//Używa stringowej prędkosci :
switch(speed) {
case 'slow':
time = 120;
break;
case 'normal':
time = 60;
break;
case 'fast':
time = 30;
break;
default:
time = 60;
break;
}
} else {
time = speed;
}
text = text;
variablestring = text;
star = variablestring.length;
elementid = Id;
interval = setInterval('if(star == 0) {clearInterval(interval);} text = variablestring; document.getElementById(elementid).innerHTML = text.substr(0, star); star--; ', time);
}
</script>
<body >
<a id="element" onclick="writek('Witam w swiecie gdzie logika może zawiesc.<br>Autorem tej posranej funkcji jest kongo ', 'element', 'fast');">Zobacz jak działa wpisywanie. Poniżej "odpisywanie" </a><br>
<a id="element2" onclick="Unwrite('Witam w swiecie gdzie logika może zawiesc.<br>Autorem tej posranej funkcji jest kongo ', 'element2', 'fast');">Witam w swiecie gdzie logika może zawiesc.<br>Autorem tej posranej funkcji jest kongo </a><br>
Created by Kongo
</body>

 

 

 

Edit : Jak będę miał czas to zrobię coś takiego jak w Assasin Creed na tel - Podczas wpisywania tekstu daje też losowe znaki np.

Alc -> Alx -> Alo ->AlQ i na koniec dobre czyli Ala

 

:)

  • 2 tygodnie później...

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...