Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 28.04.2016, 14:49
Аватар для DynkanMaclaud
Профессор
Отправить личное сообщение для DynkanMaclaud Посмотреть профиль Найти все сообщения от DynkanMaclaud
 
Регистрация: 08.08.2014
Сообщений: 261

анимация в течении времени
Ребят подскажите что в функции написать чтобы изменяла высоту до 0 за интервал времени

function mySlideUp(elem, time) {
			
				var element = document.querySelector(elem);
				
				var height = parseInt(getComputedStyle(element).height);
				
				var count = time/height;
				
				var step = height / count;
			
				var timer = setInterval(function(){
				
					var newHeight = parseInt(getComputedStyle(element).height);
		
					    newHeight = newHeight - step;
	
					if (newHeight <= 0) clearInterval(timer);
					
					element.style.height = newHeight + 'px'; 
				
				
				}, 50)
				
			}
			
			setTimeout(function() {
			
				mySlideUp('#box',2000)
			
			}, 2000)


ерунда какаято получается(((
Ответить с цитированием
  #2 (permalink)  
Старый 28.04.2016, 15:05
Профессор
Отправить личное сообщение для Decode Посмотреть профиль Найти все сообщения от Decode
 
Регистрация: 31.01.2015
Сообщений: 576

DynkanMaclaud, так?
<!doctype html>
<html>
<head>
  <meta charset="utf-8" />
  <title></title>
  <style>
    #block {
      width: 300px;
      height: 300px;
      background: red;
    }
  </style>
</head>
<body>
  <div id="block"></div>
  <button onclick="slideUp(document.getElementById('block'), 2000)">Жми сюда</button>

  <script>
    function slideUp(elem, duration) {
      var begin = performance.now();
      var startHeight = elem.offsetHeight;

      window.requestAnimationFrame(function animate(now) {
        var progress = (now - begin) / duration;

        progress > 1 && (progress = 1);
        
        elem.style.height = (startHeight) ? startHeight - startHeight * progress + 'px' : elem.style.height = progress * 256 + 'px';

        progress < 1 && window.requestAnimationFrame(animate);
      });
    }
  </script>
</body>
</html>
Ответить с цитированием
  #3 (permalink)  
Старый 28.04.2016, 15:43
Аватар для DynkanMaclaud
Профессор
Отправить личное сообщение для DynkanMaclaud Посмотреть профиль Найти все сообщения от DynkanMaclaud
 
Регистрация: 08.08.2014
Сообщений: 261

Decode,Благодарю
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Анимация по времени savedmed jQuery 2 23.03.2016 17:13
Анимация по времени savedmed jQuery 0 23.03.2016 16:50
Анимация после анимации Narahon Элементы интерфейса 12 02.04.2015 22:06
проверка что в течении времени не нажата клавиша diakon Events/DOM/Window 3 24.07.2014 23:20
Анимация gif картинки при нажатии на ссылку ainur777 Общие вопросы Javascript 2 06.07.2014 16:23