Показать сообщение отдельно
  #2 (permalink)  
Старый 14.12.2012, 14:29
Аспирант
Отправить личное сообщение для Sanda Посмотреть профиль Найти все сообщения от Sanda
 
Регистрация: 12.10.2012
Сообщений: 90

Отлично работает. Ищите ошибку в другом месте.
<div style="background-color: red">HELLO</div>
<script>
function opacity(element, speed){
    setInterval(function(){
        if(!element.style.opacity){
            element.style.opacity = 0;
        }
            element.style.opacity = element.style.opacity + 0.08;
    }, speed)
}
opacity(document.getElementsByTagName('div')[0], 1000);
</script>

Вероятно, после исполнения кода второй раз получается что-то типа opacity = '0.080.08'. Потому что style-свойства представлены строками, а не числами. В случае с минусом браузер старается преобразовать первый элемент в число, а во втором случае спокойно складывает две строки.

Последний раз редактировалось Sanda, 14.12.2012 в 14:34.
Ответить с цитированием