Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 16.02.2018, 15:51
Аспирант
Отправить личное сообщение для wegas Посмотреть профиль Найти все сообщения от wegas
 
Регистрация: 07.03.2017
Сообщений: 30

Песочные часы
если у кого нибудь наработки по данной теме..
Ответить с цитированием
  #2 (permalink)  
Старый 16.02.2018, 15:58
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

https://github.com/abrunenko/hourglass
Ответить с цитированием
  #3 (permalink)  
Старый 16.02.2018, 16:19
Аспирант
Отправить личное сообщение для wegas Посмотреть профиль Найти все сообщения от wegas
 
Регистрация: 07.03.2017
Сообщений: 30

j0hnik,
спасибо, но нужно что то по проще этот код я месяц буду разбирать....
Ответить с цитированием
  #4 (permalink)  
Старый 16.02.2018, 16:30
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

Очень просто тут к сожалению не получится, или это будет скрипт вида
js - скрипт меняет раскадровку песочных часов, или еще проще, добавляет на страницу гифку методом appendChild

Последний раз редактировалось j0hnik, 16.02.2018 в 19:41.
Ответить с цитированием
  #5 (permalink)  
Старый 21.02.2018, 09:52
Аспирант
Отправить личное сообщение для wegas Посмотреть профиль Найти все сообщения от wegas
 
Регистрация: 07.03.2017
Сообщений: 30

js - скрипт меняет раскадровку песочных часов, вот на это интересно бы посмотреть))
Ответить с цитированием
  #6 (permalink)  
Старый 21.02.2018, 12:35
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,064

песочные часы animate background-position
wegas,
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  body{
    background-color: #F6F6F6;
  }

  .slider {
    background-image: url(https://png.pngtree.com/element_origin_min_pic/16/11/24/4f7184d3cd5191b4cdbd63b9c3c4af25.jpg);
     width: 138px;
     height: 300px;
     background-size:  600px 400px;
     background-repeat: no-repeat;
     background-position: 0px -50px;
     margin: 20px auto;
  }

  </style>


</head>

<body>
<div class="slider"></div>
<script>
var n = 0;
(function t() {
  document.querySelector('.slider').style.backgroundPositionX = ((++n%4)* -154)+"px";
  window.setTimeout(t,200)
}());
  </script>
</body>
</html>
Ответить с цитированием
  #7 (permalink)  
Старый 21.02.2018, 12:48
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

Рони было бы прикольно rotate 180 между циклами
Ответить с цитированием
  #8 (permalink)  
Старый 21.02.2018, 12:57
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,064

j0hnik,
картинку надо подходящую
Ответить с цитированием
  #9 (permalink)  
Старый 21.02.2018, 13:13
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,064

j0hnik,
нет 1 кадра или 2 (песок полностью в одной из колб)
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  body{
    background-color: #F6F6F6;
  }

  .slider {
    background-image: url(https://png.pngtree.com/element_origin_min_pic/16/11/24/4f7184d3cd5191b4cdbd63b9c3c4af25.jpg);
     width: 138px;
     height: 300px;
     background-size:  600px 400px;
     background-repeat: no-repeat;
     background-position: 0px -50px;
     margin: 20px auto;

  }
  .rt{
    transition: transform .9s;
    transform: rotate(180deg);
  }

  </style>


</head>

<body>
<div class="slider"></div>
<script>
var n = 0, el = document.querySelector('.slider'), p = 200;
(function t() {
  if(n == 3) {el.classList.remove("rt"),p = 200};
  n = ++n%4;
  el.style.backgroundPositionX = (-154 * n)+"px";
  if(n == 3) {el.classList.add("rt"),p = 1000};
  window.setTimeout(t,p)
}());
  </script>
</body>
</html>
Ответить с цитированием
  #10 (permalink)  
Старый 21.02.2018, 18:22
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

рони,
Но все равно так прикольней
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Часы с единым временем singmen Серверные языки и технологии 21 17.08.2016 10:18
часы для сайта помогите собрать bulkashev Ваши сайты и скрипты 0 30.07.2013 11:50
Часы сервера на javascript и php NexXT Общие вопросы Javascript 3 14.03.2013 15:05
Не работают Часы Dimanchik87 Events/DOM/Window 2 08.03.2013 03:04
аналоговые часы v4567 Ваши сайты и скрипты 4 06.06.2009 19:00