Показать сообщение отдельно
  #7 (permalink)  
Старый 20.12.2011, 10:25
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от Рустиш Посмотреть сообщение
function changeHeight(){
i=0;
document.getElementById('Keys1').style.display='bl ock';
ddd=setInterval(*!*stopChange()*/!*, 100);
}

function stopChange(){
i=i+1;
document.getElementById('Keys1').style.height=i;
if (i == 155) {clearInterval(ddd);}
.
вечная ошибка. скобки не надо писать. скобками вы вызываете функцию, а setTimeout требует функцию как первый аргумент

Сообщение от Рустиш Посмотреть сообщение
ребят, это опять я... в мазиле список всего один раз открывается и закрывается, во всех остальных браузерах нормально хоть триста раз тыкай, будет работать корректно. что делать?
changeHeight('Keys1',156);

function changeHeight(divID, normalHeight) {
    myDiv = document.getElementById(divID);
    size = normalHeight + 'px';
    if (myDiv.style.height == '') {
        myDiv.style.height = '0px';
    };
    if (myDiv.style.height == '0px') {
        i = 0;
        ddd = setInterval(function () {
            *!*myDiv.style.height = ++i;*/!*
            if (i >= normalHeight) {
                clearInterval(ddd);
            };
        }, 0);
    } else if (myDiv.style.height == size) {
        {
            i = normalHeight;
            ddd = setInterval(function () {
                *!*myDiv.style.height = --i;*/!*
                if (i <= 0) {
                    clearInterval(ddd);
                };
            }, 0);
        };
    };
}

фф не переваривает длины и т.д в css без указания измерения. пиксели надо дописать, как сказал ksa.
Ответить с цитированием