cron в javascripte

Ну вообще-то не совсем cron… и не в чистом javascript-е…

Начну с того, что мне надо было сделать, что сделал и что ещё можно сделать. А  сделать я хотел вот что: через определённое время часть страницы должна была исчезнуть. Поясню на примере. Я тут пишу CMS для своих нужд, а так же для практики в php, javascript, ajax. Так вот… Когда происходит добавление или изменение страницы, то после успешного выполнения ajax-запроса появляется надпись «Новость успешно обновлена». Но чего ей постоянно висеть? Раздражает ведь (-: Чтение про setTimeout() меня не впечатлило. Поэтому пошёл лопатить горы интернета. Решение было найдено неожиданное и в ещё более неожиданном месте. Надо сказать, что для работы с javascript-ом и ajax-ом я использую jquery. Надо сказать, что я очень неровно дышу к этому фреймворку: уж очень он замечательный и удобный в работе. Так вот… предлагаю вашему вниманию плагин jQuery Timers. Лично мне он подошёл под мои задачи в самый раз!

Для начала на страницу необходимо подключить саму библиотеку jQuery, а так же сам плагин. Сделать это легко и просто, просто между тегами <head> и </head> вставьте следующее:

<script type=»text/javascript» src=»js/jquery-1.3.2.js»></script>
<script type=»text/javascript» src=»js/jquery.timers-1.1.2.js»></script>

Теперь вы можете использовать всю мощь jQuery, а так же данный плагин для работы со временем. Может возникнуть резонный вопрос:  а делать-то что??? Нет ничего проще! Вот как его использовал я:

$(‘#status’).oneTime(2000, function() {
$(‘#status’).html(«»);
});

Т.е. взять элемент страницы, у меня это <div>, с id=status, и через 2 секунды (2000 мс) очистить его содержимое. Просто, как всё гениальное (-:

На страничке плагина вы найдёте множество других примеров использования. Я же скажу только вот ещё что:  возможности плагина не ограничиваются только функцией oneTime(). Там есть ещё замечательные функции everyTime() и stopTime().  Первая предназначена для выполнения определённых заданий через равные промежутки времени — чем не cron?! Естественно, что ограничением является окружение, где выполняется данный скрипт. Т.е. пока данная страница открыта в браузере пользователя. Самое наглядное использование этой функции — это типа автосохранения в WP или GMail. Как говорится, вы ограничены только вашей фантазией (-:

stopTime(), как вы сами догадываетесь, прекращает какое-то ранее определённое задание.

Вот, в принципе, и всё, что я хотел рассказать об этом замечательном плагине (-:

Обещаю и впредь рассказывать об интересных плагинах jQuery, а так же об использовании самой библиотеки в целом. В следующий раз расскажу о замечательном новшестве в jQuery 1.3.х — live().

Недавние записи

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