Плагин jQuery.Matrix

Простой плагин создания эффекта матрицы для текста.

Демо

jQuery.fn.matrix = function (options) {
    var options = jQuery.extend({
	  mask: "QWERTYUIOPASDFGHJKLZXCVBNMЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮЁ",
	  speed: 100
	}, options);
 
    var iteration = function (obj, i, char, n) {
	    var char_obj = obj.find('#char'+i);
		if(n < 0) {
			var rand = Math.ceil(options.mask.length*Math.random()) - 1; // random between 0 - options.mask.length
			char_obj.text(options.mask[rand]);
			setTimeout(function () {
				iteration(obj, i, char, n - 1);
			}, options.speed);
		} else {
		    char_obj.text(char);
		}
	};
	return this.each(function () {
		var obj = jQuery(this);
		var text = obj.text();
		var text_length = text.length;
		var array = new Array(text_length);
 
		for(var i = 0; i < text_length; i++) {
			if(text.charAt(i) != ' ' && text.charAt(i) != '\n') {
				array[i] = '<span id="char' + i + '">' + text.charAt(i) + '</span>';
			} else {
			    array[i] = text.charAt(i);
			}
		} 
 
		obj.html('<pre>' + array.join('') + '</p' + 're>');
 
		for(var i = 0; i < text_length; i++) {
		    if(text.charAt(i) != ' ' && text.charAt(i) != '\n') {
		    	var rand = Math.ceil(100*Math.random()); // random between 1 - 100
		    	var time = (1 + 5 * rand / 100) * 1000; // time in milisec
		    	var repeat = Math.round( time / options.speed );
		    	iteration(obj, i, text.charAt(i), repeat);
		    }
		}
	});
};

Комментарии (49)

kruil

работает!

ну да, неплохой пост :) . как думаете, завтра Арсенал победит манукунианцев ? з.ы. жаль по обычному телевидению не посмотришь… :( придётся идти в бар, где есть спутниковое

круто..взяла почти все))

спасибо! хороший пост! занесу ваш блог к себе в ридер :)

Здраствуйте, не знаю куда писать напишу сюда. Я подписался на рсс вашего сайта, а текст отображается иероглифами помогите пожалуйста, можно на e-mail

«Прямо даже не верится»

Не может такого быть

Спасибо. Просто спасибо, за красивые мысли вслух. В цитатник.

Спасибо вам за статью, только почему не пишите продолжение?

результатомвесмьа доволен))

спасибо большое.

sg-u

Понравилась статья. Обязательно буду ждать продолжения. Эта тема конечно же интересна всем.

Вах-вах-вах

мда, с последними строчкой не согласен ))

Спасибо! У Вас часто замечательные посты! Прямо с утра поднимаете настроение.

«Работай с умом, а не до ночи»

спасибо большое.

«прочитала с удовольствием»

Круто, что тут еще можно сказать.

Здраствуйте, не знаю куда писать напишу сюда. Я подписался на рсс вашего сайта, а текст отображается иероглифами помогите пожалуйста, можно на e-mail

Оно того стоит.

Отличный материал. Спасибо и пишите еще, только картнок маловато!

хорошая подборка)

Спасибо аффтару за хороший пост. Полностью прочел, почерпнул много ценного для себя.

Спасибо за пост, только почему не пишите последние пару дней? Мы же ждем продолжения :) +1 полностью согласен с Антоном!

класс)мне понра)особенно!

Единство – пробный камень истины. С.Вивекананда

Отличный пост, прочитав несколько статей на эту тему понял, что всё таки не посмотрел с другой стороны, а пост как-то очень заинтересовал.

«Классный пост»

Сегодня буду болеть за ЦСКА ! Вперёд, Россия ! ;) также, жду не дождусь, 10 декабря. когда Реал против нашего Зенита….

Кто тута? Все верно, а как же иначе?

Я тоже такое пишу, только про автомобили

Ваш пост навел меня на думки *ушел много думать* …

osamabinladen – lox =))

хорошая подборка)

Портал просто супер, побольше бы таких!

Хороший пост, прочитав пару книг на тему всё таки не взглянул со стороны, а пост как-то задел.

У меня скоро в bookmarks место закончится, но я рад добавлять с вашего блога и далее ссылки на интересные темы!

класс)мне понра)особенно!

думаю стоило бы выделить некоторые моменты и рассказать подробнее..

Превосходно!!!

Хм… Мне пригодится…

Elfet

Ну вы и спамеры! :) )

вот ет прост крута)) для меня оч хороший пример кода.

avatarmov

> Ну вы и спамеры! :) )
У меня тоже так было, пока нормальную капчу не поставил =)

Как остро вы пишите об обыденных вещах, надо у вас просто учиться!

Какое прелестное сообщение

Очень полезное сообщение

Спасибочки за код

Вы можете следить за обсуждением этой записи с помощью RSS

Оставить комментарий





Подтвердите, что Вы не бот — выберите человечка с поднятой рукой:

Рубрики



Ссылки


наверх