любая плавность означает таймер. вешаем на каждый span события наведения и уведения мыши. оба будут запускать таймеры
| Код | $(document).ready(function() { $('span').each(function() { $(this).bind('mouseover', function() { startef(this, 1); }).bind('mouseout', function() { startef(this, 0); }); }); }); function startef(th, mod) { // установка начального значения и сохранение его.
// также сохранение направления перебора
// запуск таймера var setTimeout('execfunc()', 40); }
|
ну и тут надо написать кусок кода. у нас должен быть переход от одного цвета к другому, значит, надо где-то сохранять промежуточные значения. это может быть либо массив, но его надо сформировать так, чтобы там находились все счётчики spanов, либо хранить значение можно в атрибуте самого элемента. что проще, но более тормознутый вариант.
вообще, вся эта задача при наличии достаточно большого числа элементов будет весьма тормозить страницу |