Favicon - плагин jQuery, который открывает возможности по манипулированию favicon (значком веб-сайта в браузере). Он позволяет динамически изменять favicon. Если браузер поддерживает элемент HTML5 сanvas, то вы можете "нарисовать" иконку в коде скрипта перед ее использованием. Если браузер не поддерживает элемент canvas, то можно просто вывести другую иконку.
Поддержка в браузерах:: Firefox 3.5, Opera 9, Chrome 4. Примечание: IE и Safari не поддерживают динамическое изменение favicon.
Примечание: элемент сanvas поддерживается в браузерах Firefox 4.0b1+, Opera 10+, Chrome 6+, Safari 5+, IE9+
/**
* Интерфейс onDrawCallback
* @param {Context} context контекст элемента HTML5 сanvas 2d
*/
var DrawCallback = function (context) {};
/**
* Интерфейс jQuery.favicon
* @param {String} iconURL
* @param {String} alternativeURL (опционально) URL, который используется вместо iconURL, если браузер не поддерживает элемент HTML5 сanvas
* @param {DrawCallback} onDrawCallback (опционально) возвратная функция для отображения чего-либо на иконке перед выводом
*
* function (iconURL)
* function (iconURL, onDraw)
* function (iconURL, alternateURL, onDraw)
*/
jQuery.favicon = function (iconURL, alternativeURL, onDrawCallback) {};
/**
* jQuery.favicon.animate - запускаем покадровую анимацию
*
* @param {String} animationURL Изображение, которое содержит соединенные по горизонтали кадры
* @param {String} alternateURL Обычное однокадровое изображение, которое выводится в случае, когда не поддерживается элемент canvas
* @param {Object} options опции
*
* function (animationURL, alternateURL)
* function (animationURL, alternateURL, {
* interval: 1000, // изменение кадра через X ms, значение по умолчанию - 1000ms
* onStart: function () {}, // вызывается при старте анимации
* onDraw: function (context, frame) {}, // вызывается на каждом кадре
* onStop: function () {}, // вызывается при остановке анимации
* frames: [1,3,5] // вывод только указанных кадров, значение по умолчанию - все кадры
* })
*/
jQuery.favicon.animate = function (animationURL, alternateURL, options) {};
/**
* jQuery.favicon.unanimate - остановить текущую анимацию
*/
jQuery.favicon.unanimate = function () {};
Анимация с помощью функции jQuery.favicon.animate()
jQuery.favicon.animate выполняет простую покадровую анимацию. Данный подход требует, чтобы все кадры анимации размещены горизонтально один за другим в одном изображении, как в примере ниже
Простая анимация с 2 кадрами, которая используется в Примере 4