Показать сообщение отдельно
  #26 (permalink)  
Старый 14.07.2010, 00:24
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,075

если так важно время выполнения скрипта установи его сам )))
var rg = /(height.*?)(\d+)/i;

function slide(b, d, c, f) {
    var a = b.style.cssText;
    rg.test(a) || (a += "; height: " + c + "px;");
    var g = (new Date).getTime();
    setTimeout(function () {
        var e = ((new Date).getTime() - g) / f;
        a = a.replace(rg, "$1" + Math.floor((d - c) * e + c));
        b.style.cssText = a;
        if (e < 1) setTimeout(arguments.callee, 10);
        else {
            a = a.replace(rg, "$1" + d);
            b.style.cssText = a
        }
    }, 10)
};

b - элемент
d - конечный параметр высоты элемента
с - начальный параметр высоты элемента
f - время выполнения скрипта
для примера от 0 до 180px за 1 секунду
onclick="slide(document.getElementById('num'),180, 0,1000)"
Ответить с цитированием