не работает функция перемещения дива
здрасте, почему может не работать вот это
var mT;
function move(t, x) {
var obj = document.getElementById('imgAlt');
op = parseInt(obj.style.top);
if(op < x){clearTimeout(mT);op += 0.05;
if(t=='down'){obj.style.top = op;}
mT=setTimeout('move(\''+t+'\', '+x+')',10);}
}
function a() {
move('down', 100);
}
заранее спасибо |
Может вы таки скажете, что там не работает?
|
добавляет только один раз 0.05 px, и все
|
HTML/CSS-код покажите. И скрипт отформатируйте, это ж читать невозможно.
|
|
а у меня пишет:
mT is not defined |
случайно лишнее убрал, сори, терь норм
|
|
че это такое, можно разъяснить?
|
Цитата:
|
так элемент же на 0.05 смещается, почему больше не хочет?
все стили, которые относятся к перемещению, записаны в style |
Цитата:
замени "op += 0.05; " на "op += 1;" , браузеры округляют многие значения в стилях, некоторые вообще не понимают не целые значения. Если нужна меньшая скорость, уменьшай delay в timeout. |
во, работает, спасибо большое
просто с 0.05 более плаво |
| Часовой пояс GMT +3, время: 22:16. |