Witaj, Gościu! (LogowanieRejestracja)


 
Ocena wątku:
  • 0 Głosów - 0 Średnio
  • 1
  • 2
  • 3
  • 4
  • 5
Prosty drukarz tekstu
Autor Wiadomość
Devilshakerz Offline
dance with the devil
Administrator

Liczba postów: 310
Dołączył: Aug 2009
ATPoints: 393
Postawione piwa: 0
Otrzymane piwa: 26

Pojedynki: /
Team:
Post: #1

HTML:
Kod:
<div>
    <span id="textspan"></span>
    <blink id="i">&#x258c;</blink>
</div>

JS:
Kod:
<script type="text/javascript">
/* Text printer by Devilshakerz
*  use:
*    | - new line
*    ` - wait and delete current text
*/
text = 'Wake up, Neo.`The Matrix has you.`Follow the white rabbit.`Knock, knock!'
print_speed = 100

textspan = document.getElementById('textspan')
text_length = text.length
i = 0
br = false
function print() {
    if (text[i]=='|') {
        br = true
    } else if (text[i]=='`')
        setTimeout('textspan.innerHTML = ""', 2000)
    else {
        if (br == true) br_ = '<br />';
        else br_ = '';
        textspan.innerHTML = textspan.innerHTML+br_+text[i]
        br = false
    }

    if (i < text_length-1) {
        if (text[i]=='|' || text[i]=='`')
            setTimeout('print()', 2000);
        else
            setTimeout('print()', print_speed);
        
        i++;
    }
}

print();
</script>

Na początku kodu JS zmieniamy wartość zmiennej text - będzie to zawartość do "drukowania", możemy w niej posłużyć się znakami:
Cytat:| - przejście do nowej lini (2s przerwy)
` - czyszczenie pola (2s przerwy) i drukowanie dalej
Druga zmienna służy do ustawiania prędkości drukowania (w milisekundach).

Efekt (+ kilka dodatków CSS): http://devilshakerz.com/x/matrixprinter.html

28-05-2010 10:54 PM
Piwo postawione przez Pain
Pain Offline
Właściciel Forum
Administrator

Liczba postów: 2.726
Dołączył: Jun 2009
ATPoints: 1672
Postawione piwa: 54
Otrzymane piwa: 61

Pojedynki: 8 / 4
Team: Faceci w rajtuzach
Post: #2

Devil, kolejny świetny skrypt z Twojej strony.
Nie widziałem na necie podobnego dzieła. Usmiech
Łap piwo za pomysł i wykonanie. Oczko

Sometimes I wish I were an angel

Człowiek, który nie robi błędów, zwykle nie robi niczego. - Moja galeria
Kiedy jesteś nieszczęśliwy, potrzebujesz kogoś, kto jest w gorszym położeniu niż ty...
"mysql to angielska wersja n-k" :D
29-05-2010 12:44 PM
QJcina Offline
WildMan
Przyjaciel

Liczba postów: 765
Dołączył: Jul 2009
ATPoints: 106
Postawione piwa: 10
Otrzymane piwa: 15

Pojedynki: 1 / 2
Team:
Post: #3

Na operze wyskakuje null przed każdym.

[align=center]
[ceznura]
29-05-2010 04:56 PM
Devilshakerz Offline
dance with the devil
Administrator

Liczba postów: 310
Dołączył: Aug 2009
ATPoints: 393
Postawione piwa: 0
Otrzymane piwa: 26

Pojedynki: /
Team:
Post: #4

Widzę pierwszą niekompatybilność przeglądarek w parsowaniu JS Jezyk
Poprawione (w linijce z setTimeout null na "").

29-05-2010 07:11 PM


Skocz do:


AyeFans | Kolorino - sklepy dziecięce | Wózki dziecięce | Filmowanie wesel Kraków