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

Kod generujący losowe znaki

0

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

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

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.

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1