Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Песочные часы (https://javascript.ru/forum/css-html/72671-pesochnye-chasy.html)

wegas 16.02.2018 15:51

Песочные часы
 
если у кого нибудь наработки по данной теме..

j0hnik 16.02.2018 15:58

https://github.com/abrunenko/hourglass

wegas 16.02.2018 16:19

j0hnik,
спасибо, но нужно что то по проще этот код я месяц буду разбирать....

j0hnik 16.02.2018 16:30

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

wegas 21.02.2018 09:52

js - скрипт меняет раскадровку песочных часов, вот на это интересно бы посмотреть))

рони 21.02.2018 12:35

песочные часы 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>

j0hnik 21.02.2018 12:48

Рони было бы прикольно rotate 180 между циклами

рони 21.02.2018 12:57

j0hnik,
:) картинку надо подходящую

рони 21.02.2018 13:13

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>

j0hnik 21.02.2018 18:22

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


Часовой пояс GMT +3, время: 17:36.