Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Переключатель для слайдера с визуализацией обратного отсчета (https://javascript.ru/forum/dom-window/56341-pereklyuchatel-dlya-slajjdera-s-vizualizaciejj-obratnogo-otscheta.html)

AntiBuger 10.06.2015 21:35

Переключатель для слайдера с визуализацией обратного отсчета
 
Приветствую коллеги. Задался вопросом реализовать интересную вещь. Сделал слайдер, у сладера есть переключатели, и сладер по теймеру перелистывается. Вот хочу чтобы вокруг кнопки переключения слайдов отображался эффект времени. Не знаю как объяснить понятно))) представте несколько кружков рядом и вокруг текущего кружка прлисходит его "обводка" показывающая визуально через сколько покажется другой слайт. Вот думаю как бы это сделать. Если кто то понял и есть идеи, то буду рад услышать.

Endy 10.06.2015 22:01

AntiBuger,
хз о чем речь,но возможно имелось в виду,что то типа такого:
<!DOCTYPE HTML>
<html>
<head>
  <title>Document</title>
</head>
<body>
<canvas id="myCanvas" ></canvas>
<script>
  var myCanvas = document.getElementById("myCanvas"),
    context = myCanvas.getContext("2d"),
    timeLimit = 15E3,
    timeStart = (new Date).getTime(),
    canvasSize = 200,
    lineWidth = 17,
    drawX = drawY = radius = canvasSize / 2;
    radius -= lineWidth / 2;
    myCanvas.width = canvasSize;
    myCanvas.height = canvasSize;
 
function go() {
    context.beginPath();
    context.lineWidth = lineWidth;
    context.lineCap = "round";
    context.strokeStyle = "rgb(0, 106, 229)";
    var a = ((new Date).getTime() - timeStart) / timeLimit;
    context.clearRect(0, 0, canvasSize, canvasSize);
    context.font = '24px "Tahoma"';
    context.fillText((100 - a*100)|0, radius, drawY);
    context.arc(drawX, drawY, radius, -Math.PI / 2 + 2 * Math.PI * a, -Math.PI / 2, !1);
    context.stroke();
    1 < a && (timeStart = (new Date).getTime());
    timer = window.setTimeout(go, 50)
}
go();
</script>
</body>
</html>

AntiBuger 10.06.2015 22:11

Спасибо друг. А по какому принципу это работает?

Endy 10.06.2015 22:19

AntiBuger,
по принципу canvas :)
П.с: http://javascript.ru/forum/events/42...ide-kruga.html

Endy 10.06.2015 22:31

п.п.с:
http://www.jqueryscript.net/time-clo...Countdown.html

AntiBuger 10.06.2015 22:32

Цитата:

Сообщение от Endy (Сообщение 374699)
AntiBuger,
по принципу canvas :)
П.с: http://javascript.ru/forum/events/42...ide-kruga.html

Спасибо большое


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