Эммм, ну каг бэ в разных браузерах, разная реализация интерпритаторов JS, но это тут думаю не при чем.
|
Destrifer,
Ругается на эту строчку, или выдает NaN? И что есть переменная s? |
Андрей Параничев
s - это вычисленная высота меню, для определения конца прокрутки, посмотрите, в предыдущих постах все описано. Ругается, правда, на последнюю строчку: function my3(){ a=setTimeout('my3()',20); if(z <= -s){clearTimeout(a);return;} z = Math.max(z - 5, -s); document.getElementById("menu").style.top = z + 'px'; } Пишет "недопустимый аргумент". Однако при замене "z = Math.max(z - 5, -s);" на "z--" все нормально. |
Destrifer,
function my3(){ //a=setTimeout('my3()',20); //if(z <= -s){clearTimeout(a);return;} z = Math.max(z - 5, -s); alert(z); //document.getElementById("menu").style.top = z + 'px'; } Так выдает NaN? Каким образом "вычислена" высота меню? Может у вас берется значение из стилей, вместе с размерностью? |
Андрей Параничев,
да, есть NaN. А s выдает как undefined. вот формула s:s=document.getElementById('menu').clientHeight-(window.innerHeight-document.getElementById('cont').clientHeight). Стоит строгий доктайп. p.s. cont - это высота кнопки |
Похоже все связано с разницей в командах определения высоты ie vs other... Поменял, в ie теперь работает, в остальных - нет :).
p.s. вообщем работает, правда без доктайпа)) Андрей Параничев - спасибо за помощь, вроде разобрался. |
Часовой пояс GMT +3, время: 08:04. |