Kod generujący losowe znaki

Kod generujący losowe znaki

Wątek przeniesiony 2016-03-11 22:17 z Webmastering przez dzek69.

ED
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 11
0

Witam, chce napisać coś w stylu http://demo.tutorialzine.com/2011/09/shuffle-letters-effect-jquery/ jednak utknąłem

Kopiuj
function losuj(){
$(document).ready(function(){
	$("#klucz").text("");
	var litery = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
	for(var i=0;i<16;i++)
		{
		for(var a=0;a<8;a++)
			{
			var x = Math.floor((Math.random() * 10)+(Math.random() * 10)+(Math.random() * 10)+6);
			setTimeout('$("#klucz").text()+litery[x]',100);
			};
		};
	}
)};

Czy moglibyście powiedzieć mi co tu jest źle? Firebug pokazuje mi

Kopiuj
ReferenceError: litery is not defined
setTimeout('$("#klucz").text()+litery[x]',100);

to na razie miał być kod który robi tą animacje później chciałem dodać żeby po "shuffle'owaniu" wyświetlał właściwe znaki.

dzek69
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Rzeszów
1

NIE UŻYWAJ STRINGÓW W SET TIMEOUT. Uczą tego najgorsze możliwe kursy i jest to wielka głupota.

Zrób z tego funkcję anonimową.

No i mimo wszystko $("#klucz").text()+litery[x] nie zrobi nic, bo z tego wychodzi 'jakis string'+'jakas litera', bez zrobienia z tym cokolwiek :p

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.