Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.05.2013, 21:48   #1
hon
Форумчанин
 
Регистрация: 08.06.2011
Сообщений: 693
По умолчанию Плавное увеличение прозрачности элемента от минимума до максимума

Через 4 сек после загрузки страницы элемент <span id="maploading">...</span> должен за 10 сек плавно исчезнуть. Не работает! Исчезает сразу! Наработки:
Код HTML:
<script>
  function contacts_hideElement() {
    IntervalID = setInterval(function() {
                               console.info(document.getElementById('maploading').style.opacity); console.log('123');
                               document.getElementById('maploading').style.opacity = document.getElementById('maploading').style.opacity - 0.01;
                               if (document.getElementById('maploading').style.opacity <= 0) clearInterval(IntervalID);
                               },100);
  }
  setTimeout('function(){contacts_hideElement();}',4000);
</script>
hon вне форума Ответить с цитированием
Старый 18.05.2013, 12:46   #2
_SanR
Пользователь
 
Регистрация: 09.02.2013
Сообщений: 48
По умолчанию

Привет.
Посмотри чему у тебя равно
Код:
document.getElementById('maploading').style.opacity
перед вычитанием, дальше разберешься как исправить.

Последний раз редактировалось _SanR; 18.05.2013 в 12:51.
_SanR вне форума Ответить с цитированием
Старый 18.05.2013, 19:31   #3
_SanR
Пользователь
 
Регистрация: 09.02.2013
Сообщений: 48
По умолчанию

Код:
function contacts_hideElement() {
    var maploading = document.getElementById('maploading');
    maploading.style.opacity = 1;
    IntervalID = setInterval(function() {                               
                               maploading.style.opacity = maploading.style.opacity - 0.01;
                               if (maploading.style.opacity <= 0) clearInterval(IntervalID);
                               }, 100);
}
    setTimeout('function(){contacts_hideElement();}',4000);
_SanR вне форума Ответить с цитированием
Старый 26.05.2013, 14:43   #4
hon
Форумчанин
 
Регистрация: 08.06.2011
Сообщений: 693
По умолчанию

Решение:
Код:
  function contacts_hideElement() {
    var maploading = document.getElementById('maploading');
    maploading.style.opacity = 1;
    IntervalID = setInterval(function() {
                               maploading.style.opacity = maploading.style.opacity - 0.01;
                               if (maploading.style.opacity <= 0) clearInterval(IntervalID);
                               }, 20);
  }
  setTimeout(function(){contacts_hideElement();},2000);
Затухание в течение 2 секунд с качеством 20 FPS.
hon вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
поиск максимума и минимума на sql volfmen15 БД в Delphi 4 07.02.2012 17:48
Нахождение минимума и максимума графика в Delphi BOOFER Помощь студентам 1 20.06.2010 10:12
Поиск минимума/максимума в массиве gwarthy Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 6 28.01.2010 22:27
Алгоритм (плавное увеличение) BOBAH13 Общие вопросы Delphi 4 07.01.2009 20:01
Нахождение минимума и максимума в трехмерном массиве 1234 Помощь студентам 11 26.05.2008 16:23