/* CSS のプロパティ:animationの定義 */
.shine{
animation: letter-shine 1s ;
}
/* CSS で点滅効果の作成 */
@keyframes letter-shine{
0% {
opacity: 0 ;
}
50% {
opacity: 1 ;
transform: scale(1.1);
}
100% {
opacity: 0 ;
}
}
/* 一秒ごとでタイマー(shine)の点滅cssを動的に追加 */
var count=0;
timer=setInterval(function(){
count ++ ;
$(".shine").text(count);
$(".shine").css("animation","lettle-shine-even 1s");
}, 1000 );
/* animationの値(infinite)でタイマーを点滅させる */
var count=0;
timer=setInterval(function(){
count ++ ;
$(".shine").text(count);
$(".shine").css("animation","lettle-shine-even 1s infinite");
}, 1000 );
// JSのロジック
count=0;
timer=setInterval(function(){
count ++ ;
$(".shine").text(count);
$(".shine").removeAttr("style");
if( count%2 ==0 ){
$(".shine").css("animation","letter-shine-even 1s");
} else {
$(".shine").css("animation","letter-shine-odd 1s");
}
}, 1000 );
/* cssのanimationの値:@keyframes */
@keyframes letter-shine-even{
0% {
opacity: 0 ;
}
50% {
opacity: 1 ;
transform: scale(1.1);
}
100% {
opacity: 0 ;
}
}
@keyframes letter-shine-odd{
0% {
opacity: 0 ;
}
50% {
opacity: 1 ;
transform: scale(1.1);
}
100% {
opacity: 0 ;
}
}
<div class="item">
<div class="timer-time">10</div>
<svg width="160" height="160" xmlns="http://www.w3.org/2000/svg">
<g>
<title>Pie Timer</title>
<circle id="circle" class="timer-circle" r="40" cy="81" cx="81" stroke-width="8" stroke="#6fdb6f" fill="none"/>
</g>
</svg>
</div>
<svg width="80" height="80" xmlns="http://www.w3.org/2000/svg"> <g> <title>Pie Timer</title> <circle id="circle" class="timer-circle" r="40" cy="81" cx="81" stroke-width="8" stroke="#6fdb6f" fill="none"/> </g> </svg>
/* タイマーの表示場所指定 */
.item {
position: relative;
float: left;
}
/* 残量時間を円の中心に合わせ */
.timer-time {
text-align:center;
position: absolute;
line-height: 4em;
width: 100%;
font-size:2.5em;
}
/* 真上から円を描く指定 */
svg {
-webkit-transform: rotate(-90deg);
transform: rotate(-90deg);
}
/* 円を描く動画の準備 */
.timer-circle {
stroke-dasharray: 280;
stroke-dashoffset: 280;
transition: all 1s linear;
}
var time = 10;
var initialOffset = '280';
var i = 1
var interval = setInterval(function() {
$('.timer-circle').css('stroke-dashoffset', initialOffset-(i*(initialOffset/time)));
$('.timer-time').text(10-i);
if (i == time) { clearInterval(interval); } // 連続の場合: i=1;
i++;
}, 1000);
/* CSS のプロパティ:animationの定義 */
.shine{
animation: letter-shine 1s ;
}
/* CSS で点滅効果の作成 */
@keyframes letter-shine{
0% {
opacity: 0 ;
}
50% {
opacity: 1 ;
transform: scale(1.1);
}
100% {
opacity: 0 ;
}
}
/* 一秒ごとでタイマー(shine)の点滅cssを動的に追加 */
var count=0;
timer=setInterval(function(){
count ++ ;
$(".shine").text(count);
$(".shine").css("animation","lettle-shine-even 1s");
}, 1000 );
/* animationの値(infinite)でタイマーを点滅させる */
var count=0;
timer=setInterval(function(){
count ++ ;
$(".shine").text(count);
$(".shine").css("animation","lettle-shine-even 1s infinite");
}, 1000 );
// JSのロジック
count=0;
timer=setInterval(function(){
count ++ ;
$(".shine").text(count);
$(".shine").removeAttr("style");
if( count%2 ==0 ){
$(".shine").css("animation","letter-shine-even 1s");
} else {
$(".shine").css("animation","letter-shine-odd 1s");
}
}, 1000 );
/* cssのanimationの値:@keyframes */
@keyframes letter-shine-even{
0% {
opacity: 0 ;
}
50% {
opacity: 1 ;
transform: scale(1.1);
}
100% {
opacity: 0 ;
}
}
@keyframes letter-shine-odd{
0% {
opacity: 0 ;
}
50% {
opacity: 1 ;
transform: scale(1.1);
}
100% {
opacity: 0 ;
}
}
<div class="item">
<div class="timer-time">10</div>
<svg width="160" height="160" xmlns="http://www.w3.org/2000/svg">
<g>
<title>Pie Timer</title>
<circle id="circle" class="timer-circle" r="40" cy="81" cx="81" stroke-width="8" stroke="#6fdb6f" fill="none"/>
</g>
</svg>
</div>
<svg width="80" height="80" xmlns="http://www.w3.org/2000/svg"> <g> <title>Pie Timer</title> <circle id="circle" class="timer-circle" r="40" cy="81" cx="81" stroke-width="8" stroke="#6fdb6f" fill="none"/> </g> </svg>
/* タイマーの表示場所指定 */
.item {
position: relative;
float: left;
}
/* 残量時間を円の中心に合わせ */
.timer-time {
text-align:center;
position: absolute;
line-height: 4em;
width: 100%;
font-size:2.5em;
}
/* 真上から円を描く指定 */
svg {
-webkit-transform: rotate(-90deg);
transform: rotate(-90deg);
}
/* 円を描く動画の準備 */
.timer-circle {
stroke-dasharray: 280;
stroke-dashoffset: 280;
transition: all 1s linear;
}
var time = 10;
var initialOffset = '280';
var i = 1
var interval = setInterval(function() {
$('.timer-circle').css('stroke-dashoffset', initialOffset-(i*(initialOffset/time)));
$('.timer-time').text(10-i);
if (i == time) { clearInterval(interval); } // 連続の場合: i=1;
i++;
}, 1000);
/* CSS のプロパティ:animationの定義 */
.shine{
animation: letter-shine 1s ;
}
/* CSS で点滅効果の作成 */
@keyframes letter-shine{
0% {
opacity: 0 ;
}
50% {
opacity: 1 ;
transform: scale(1.1);
}
100% {
opacity: 0 ;
}
}
/* 一秒ごとでタイマー(shine)の点滅cssを動的に追加 */
var count=0;
timer=setInterval(function(){
count ++ ;
$(".shine").text(count);
$(".shine").css("animation","lettle-shine-even 1s");
}, 1000 );
/* animationの値(infinite)でタイマーを点滅させる */
var count=0;
timer=setInterval(function(){
count ++ ;
$(".shine").text(count);
$(".shine").css("animation","lettle-shine-even 1s infinite");
}, 1000 );
// JSのロジック
count=0;
timer=setInterval(function(){
count ++ ;
$(".shine").text(count);
$(".shine").removeAttr("style");
if( count%2 ==0 ){
$(".shine").css("animation","letter-shine-even 1s");
} else {
$(".shine").css("animation","letter-shine-odd 1s");
}
}, 1000 );
/* cssのanimationの値:@keyframes */
@keyframes letter-shine-even{
0% {
opacity: 0 ;
}
50% {
opacity: 1 ;
transform: scale(1.1);
}
100% {
opacity: 0 ;
}
}
@keyframes letter-shine-odd{
0% {
opacity: 0 ;
}
50% {
opacity: 1 ;
transform: scale(1.1);
}
100% {
opacity: 0 ;
}
}
<div class="item">
<div class="timer-time">10</div>
<svg width="160" height="160" xmlns="http://www.w3.org/2000/svg">
<g>
<title>Pie Timer</title>
<circle id="circle" class="timer-circle" r="40" cy="81" cx="81" stroke-width="8" stroke="#6fdb6f" fill="none"/>
</g>
</svg>
</div>
<svg width="80" height="80" xmlns="http://www.w3.org/2000/svg"> <g> <title>Pie Timer</title> <circle id="circle" class="timer-circle" r="40" cy="81" cx="81" stroke-width="8" stroke="#6fdb6f" fill="none"/> </g> </svg>
/* タイマーの表示場所指定 */
.item {
position: relative;
float: left;
}
/* 残量時間を円の中心に合わせ */
.timer-time {
text-align:center;
position: absolute;
line-height: 4em;
width: 100%;
font-size:2.5em;
}
/* 真上から円を描く指定 */
svg {
-webkit-transform: rotate(-90deg);
transform: rotate(-90deg);
}
/* 円を描く動画の準備 */
.timer-circle {
stroke-dasharray: 280;
stroke-dashoffset: 280;
transition: all 1s linear;
}
var time = 10;
var initialOffset = '280';
var i = 1
var interval = setInterval(function() {
$('.timer-circle').css('stroke-dashoffset', initialOffset-(i*(initialOffset/time)));
$('.timer-time').text(10-i);
if (i == time) { clearInterval(interval); } // 連続の場合: i=1;
i++;
}, 1000);
/* CSS のプロパティ:animationの定義 */
.shine{
animation: letter-shine 1s ;
}
/* CSS で点滅効果の作成 */
@keyframes letter-shine{
0% {
opacity: 0 ;
}
50% {
opacity: 1 ;
transform: scale(1.1);
}
100% {
opacity: 0 ;
}
}
/* 一秒ごとでタイマー(shine)の点滅cssを動的に追加 */
var count=0;
timer=setInterval(function(){
count ++ ;
$(".shine").text(count);
$(".shine").css("animation","lettle-shine-even 1s");
}, 1000 );
/* animationの値(infinite)でタイマーを点滅させる */
var count=0;
timer=setInterval(function(){
count ++ ;
$(".shine").text(count);
$(".shine").css("animation","lettle-shine-even 1s infinite");
}, 1000 );
// JSのロジック
count=0;
timer=setInterval(function(){
count ++ ;
$(".shine").text(count);
$(".shine").removeAttr("style");
if( count%2 ==0 ){
$(".shine").css("animation","letter-shine-even 1s");
} else {
$(".shine").css("animation","letter-shine-odd 1s");
}
}, 1000 );
/* cssのanimationの値:@keyframes */
@keyframes letter-shine-even{
0% {
opacity: 0 ;
}
50% {
opacity: 1 ;
transform: scale(1.1);
}
100% {
opacity: 0 ;
}
}
@keyframes letter-shine-odd{
0% {
opacity: 0 ;
}
50% {
opacity: 1 ;
transform: scale(1.1);
}
100% {
opacity: 0 ;
}
}
<div class="item">
<div class="timer-time">10</div>
<svg width="160" height="160" xmlns="http://www.w3.org/2000/svg">
<g>
<title>Pie Timer</title>
<circle id="circle" class="timer-circle" r="40" cy="81" cx="81" stroke-width="8" stroke="#6fdb6f" fill="none"/>
</g>
</svg>
</div>
<svg width="80" height="80" xmlns="http://www.w3.org/2000/svg"> <g> <title>Pie Timer</title> <circle id="circle" class="timer-circle" r="40" cy="81" cx="81" stroke-width="8" stroke="#6fdb6f" fill="none"/> </g> </svg>
/* タイマーの表示場所指定 */
.item {
position: relative;
float: left;
}
/* 残量時間を円の中心に合わせ */
.timer-time {
text-align:center;
position: absolute;
line-height: 4em;
width: 100%;
font-size:2.5em;
}
/* 真上から円を描く指定 */
svg {
-webkit-transform: rotate(-90deg);
transform: rotate(-90deg);
}
/* 円を描く動画の準備 */
.timer-circle {
stroke-dasharray: 280;
stroke-dashoffset: 280;
transition: all 1s linear;
}
var time = 10;
var initialOffset = '280';
var i = 1
var interval = setInterval(function() {
$('.timer-circle').css('stroke-dashoffset', initialOffset-(i*(initialOffset/time)));
$('.timer-time').text(10-i);
if (i == time) { clearInterval(interval); } // 連続の場合: i=1;
i++;
}, 1000);
/* CSS のプロパティ:animationの定義 */
.shine{
animation: letter-shine 1s ;
}
/* CSS で点滅効果の作成 */
@keyframes letter-shine{
0% {
opacity: 0 ;
}
50% {
opacity: 1 ;
transform: scale(1.1);
}
100% {
opacity: 0 ;
}
}
/* 一秒ごとでタイマー(shine)の点滅cssを動的に追加 */
var count=0;
timer=setInterval(function(){
count ++ ;
$(".shine").text(count);
$(".shine").css("animation","lettle-shine-even 1s");
}, 1000 );
/* animationの値(infinite)でタイマーを点滅させる */
var count=0;
timer=setInterval(function(){
count ++ ;
$(".shine").text(count);
$(".shine").css("animation","lettle-shine-even 1s infinite");
}, 1000 );
// JSのロジック
count=0;
timer=setInterval(function(){
count ++ ;
$(".shine").text(count);
$(".shine").removeAttr("style");
if( count%2 ==0 ){
$(".shine").css("animation","letter-shine-even 1s");
} else {
$(".shine").css("animation","letter-shine-odd 1s");
}
}, 1000 );
/* cssのanimationの値:@keyframes */
@keyframes letter-shine-even{
0% {
opacity: 0 ;
}
50% {
opacity: 1 ;
transform: scale(1.1);
}
100% {
opacity: 0 ;
}
}
@keyframes letter-shine-odd{
0% {
opacity: 0 ;
}
50% {
opacity: 1 ;
transform: scale(1.1);
}
100% {
opacity: 0 ;
}
}
<div class="item">
<div class="timer-time">10</div>
<svg width="160" height="160" xmlns="http://www.w3.org/2000/svg">
<g>
<title>Pie Timer</title>
<circle id="circle" class="timer-circle" r="40" cy="81" cx="81" stroke-width="8" stroke="#6fdb6f" fill="none"/>
</g>
</svg>
</div>
<svg width="80" height="80" xmlns="http://www.w3.org/2000/svg"> <g> <title>Pie Timer</title> <circle id="circle" class="timer-circle" r="40" cy="81" cx="81" stroke-width="8" stroke="#6fdb6f" fill="none"/> </g> </svg>
/* タイマーの表示場所指定 */
.item {
position: relative;
float: left;
}
/* 残量時間を円の中心に合わせ */
.timer-time {
text-align:center;
position: absolute;
line-height: 4em;
width: 100%;
font-size:2.5em;
}
/* 真上から円を描く指定 */
svg {
-webkit-transform: rotate(-90deg);
transform: rotate(-90deg);
}
/* 円を描く動画の準備 */
.timer-circle {
stroke-dasharray: 280;
stroke-dashoffset: 280;
transition: all 1s linear;
}
var time = 10;
var initialOffset = '280';
var i = 1
var interval = setInterval(function() {
$('.timer-circle').css('stroke-dashoffset', initialOffset-(i*(initialOffset/time)));
$('.timer-time').text(10-i);
if (i == time) { clearInterval(interval); } // 連続の場合: i=1;
i++;
}, 1000);
/* CSS のプロパティ:animationの定義 */
.shine{
animation: letter-shine 1s ;
}
/* CSS で点滅効果の作成 */
@keyframes letter-shine{
0% {
opacity: 0 ;
}
50% {
opacity: 1 ;
transform: scale(1.1);
}
100% {
opacity: 0 ;
}
}
/* 一秒ごとでタイマー(shine)の点滅cssを動的に追加 */
var count=0;
timer=setInterval(function(){
count ++ ;
$(".shine").text(count);
$(".shine").css("animation","lettle-shine-even 1s");
}, 1000 );
/* animationの値(infinite)でタイマーを点滅させる */
var count=0;
timer=setInterval(function(){
count ++ ;
$(".shine").text(count);
$(".shine").css("animation","lettle-shine-even 1s infinite");
}, 1000 );
// JSのロジック
count=0;
timer=setInterval(function(){
count ++ ;
$(".shine").text(count);
$(".shine").removeAttr("style");
if( count%2 ==0 ){
$(".shine").css("animation","letter-shine-even 1s");
} else {
$(".shine").css("animation","letter-shine-odd 1s");
}
}, 1000 );
/* cssのanimationの値:@keyframes */
@keyframes letter-shine-even{
0% {
opacity: 0 ;
}
50% {
opacity: 1 ;
transform: scale(1.1);
}
100% {
opacity: 0 ;
}
}
@keyframes letter-shine-odd{
0% {
opacity: 0 ;
}
50% {
opacity: 1 ;
transform: scale(1.1);
}
100% {
opacity: 0 ;
}
}
<div class="item">
<div class="timer-time">10</div>
<svg width="160" height="160" xmlns="http://www.w3.org/2000/svg">
<g>
<title>Pie Timer</title>
<circle id="circle" class="timer-circle" r="40" cy="81" cx="81" stroke-width="8" stroke="#6fdb6f" fill="none"/>
</g>
</svg>
</div>
<svg width="80" height="80" xmlns="http://www.w3.org/2000/svg"> <g> <title>Pie Timer</title> <circle id="circle" class="timer-circle" r="40" cy="81" cx="81" stroke-width="8" stroke="#6fdb6f" fill="none"/> </g> </svg>
/* タイマーの表示場所指定 */
.item {
position: relative;
float: left;
}
/* 残量時間を円の中心に合わせ */
.timer-time {
text-align:center;
position: absolute;
line-height: 4em;
width: 100%;
font-size:2.5em;
}
/* 真上から円を描く指定 */
svg {
-webkit-transform: rotate(-90deg);
transform: rotate(-90deg);
}
/* 円を描く動画の準備 */
.timer-circle {
stroke-dasharray: 280;
stroke-dashoffset: 280;
transition: all 1s linear;
}
var time = 10;
var initialOffset = '280';
var i = 1
var interval = setInterval(function() {
$('.timer-circle').css('stroke-dashoffset', initialOffset-(i*(initialOffset/time)));
$('.timer-time').text(10-i);
if (i == time) { clearInterval(interval); } // 連続の場合: i=1;
i++;
}, 1000);
/* CSS のプロパティ:animationの定義 */
.shine{
animation: letter-shine 1s ;
}
/* CSS で点滅効果の作成 */
@keyframes letter-shine{
0% {
opacity: 0 ;
}
50% {
opacity: 1 ;
transform: scale(1.1);
}
100% {
opacity: 0 ;
}
}
/* 一秒ごとでタイマー(shine)の点滅cssを動的に追加 */
var count=0;
timer=setInterval(function(){
count ++ ;
$(".shine").text(count);
$(".shine").css("animation","lettle-shine-even 1s");
}, 1000 );
/* animationの値(infinite)でタイマーを点滅させる */
var count=0;
timer=setInterval(function(){
count ++ ;
$(".shine").text(count);
$(".shine").css("animation","lettle-shine-even 1s infinite");
}, 1000 );
// JSのロジック
count=0;
timer=setInterval(function(){
count ++ ;
$(".shine").text(count);
$(".shine").removeAttr("style");
if( count%2 ==0 ){
$(".shine").css("animation","letter-shine-even 1s");
} else {
$(".shine").css("animation","letter-shine-odd 1s");
}
}, 1000 );
/* cssのanimationの値:@keyframes */
@keyframes letter-shine-even{
0% {
opacity: 0 ;
}
50% {
opacity: 1 ;
transform: scale(1.1);
}
100% {
opacity: 0 ;
}
}
@keyframes letter-shine-odd{
0% {
opacity: 0 ;
}
50% {
opacity: 1 ;
transform: scale(1.1);
}
100% {
opacity: 0 ;
}
}
<div class="item">
<div class="timer-time">10</div>
<svg width="160" height="160" xmlns="http://www.w3.org/2000/svg">
<g>
<title>Pie Timer</title>
<circle id="circle" class="timer-circle" r="40" cy="81" cx="81" stroke-width="8" stroke="#6fdb6f" fill="none"/>
</g>
</svg>
</div>
<svg width="80" height="80" xmlns="http://www.w3.org/2000/svg"> <g> <title>Pie Timer</title> <circle id="circle" class="timer-circle" r="40" cy="81" cx="81" stroke-width="8" stroke="#6fdb6f" fill="none"/> </g> </svg>
/* タイマーの表示場所指定 */
.item {
position: relative;
float: left;
}
/* 残量時間を円の中心に合わせ */
.timer-time {
text-align:center;
position: absolute;
line-height: 4em;
width: 100%;
font-size:2.5em;
}
/* 真上から円を描く指定 */
svg {
-webkit-transform: rotate(-90deg);
transform: rotate(-90deg);
}
/* 円を描く動画の準備 */
.timer-circle {
stroke-dasharray: 280;
stroke-dashoffset: 280;
transition: all 1s linear;
}
var time = 10;
var initialOffset = '280';
var i = 1
var interval = setInterval(function() {
$('.timer-circle').css('stroke-dashoffset', initialOffset-(i*(initialOffset/time)));
$('.timer-time').text(10-i);
if (i == time) { clearInterval(interval); } // 連続の場合: i=1;
i++;
}, 1000);
/* CSS のプロパティ:animationの定義 */
.shine{
animation: letter-shine 1s ;
}
/* CSS で点滅効果の作成 */
@keyframes letter-shine{
0% {
opacity: 0 ;
}
50% {
opacity: 1 ;
transform: scale(1.1);
}
100% {
opacity: 0 ;
}
}
/* 一秒ごとでタイマー(shine)の点滅cssを動的に追加 */
var count=0;
timer=setInterval(function(){
count ++ ;
$(".shine").text(count);
$(".shine").css("animation","lettle-shine-even 1s");
}, 1000 );
/* animationの値(infinite)でタイマーを点滅させる */
var count=0;
timer=setInterval(function(){
count ++ ;
$(".shine").text(count);
$(".shine").css("animation","lettle-shine-even 1s infinite");
}, 1000 );
// JSのロジック
count=0;
timer=setInterval(function(){
count ++ ;
$(".shine").text(count);
$(".shine").removeAttr("style");
if( count%2 ==0 ){
$(".shine").css("animation","letter-shine-even 1s");
} else {
$(".shine").css("animation","letter-shine-odd 1s");
}
}, 1000 );
/* cssのanimationの値:@keyframes */
@keyframes letter-shine-even{
0% {
opacity: 0 ;
}
50% {
opacity: 1 ;
transform: scale(1.1);
}
100% {
opacity: 0 ;
}
}
@keyframes letter-shine-odd{
0% {
opacity: 0 ;
}
50% {
opacity: 1 ;
transform: scale(1.1);
}
100% {
opacity: 0 ;
}
}
<div class="item">
<div class="timer-time">10</div>
<svg width="160" height="160" xmlns="http://www.w3.org/2000/svg">
<g>
<title>Pie Timer</title>
<circle id="circle" class="timer-circle" r="40" cy="81" cx="81" stroke-width="8" stroke="#6fdb6f" fill="none"/>
</g>
</svg>
</div>
<svg width="80" height="80" xmlns="http://www.w3.org/2000/svg"> <g> <title>Pie Timer</title> <circle id="circle" class="timer-circle" r="40" cy="81" cx="81" stroke-width="8" stroke="#6fdb6f" fill="none"/> </g> </svg>
/* タイマーの表示場所指定 */
.item {
position: relative;
float: left;
}
/* 残量時間を円の中心に合わせ */
.timer-time {
text-align:center;
position: absolute;
line-height: 4em;
width: 100%;
font-size:2.5em;
}
/* 真上から円を描く指定 */
svg {
-webkit-transform: rotate(-90deg);
transform: rotate(-90deg);
}
/* 円を描く動画の準備 */
.timer-circle {
stroke-dasharray: 280;
stroke-dashoffset: 280;
transition: all 1s linear;
}
var time = 10;
var initialOffset = '280';
var i = 1
var interval = setInterval(function() {
$('.timer-circle').css('stroke-dashoffset', initialOffset-(i*(initialOffset/time)));
$('.timer-time').text(10-i);
if (i == time) { clearInterval(interval); } // 連続の場合: i=1;
i++;
}, 1000);
/* CSS のプロパティ:animationの定義 */
.shine{
animation: letter-shine 1s ;
}
/* CSS で点滅効果の作成 */
@keyframes letter-shine{
0% {
opacity: 0 ;
}
50% {
opacity: 1 ;
transform: scale(1.1);
}
100% {
opacity: 0 ;
}
}
/* 一秒ごとでタイマー(shine)の点滅cssを動的に追加 */
var count=0;
timer=setInterval(function(){
count ++ ;
$(".shine").text(count);
$(".shine").css("animation","lettle-shine-even 1s");
}, 1000 );
/* animationの値(infinite)でタイマーを点滅させる */
var count=0;
timer=setInterval(function(){
count ++ ;
$(".shine").text(count);
$(".shine").css("animation","lettle-shine-even 1s infinite");
}, 1000 );
// JSのロジック
count=0;
timer=setInterval(function(){
count ++ ;
$(".shine").text(count);
$(".shine").removeAttr("style");
if( count%2 ==0 ){
$(".shine").css("animation","letter-shine-even 1s");
} else {
$(".shine").css("animation","letter-shine-odd 1s");
}
}, 1000 );
/* cssのanimationの値:@keyframes */
@keyframes letter-shine-even{
0% {
opacity: 0 ;
}
50% {
opacity: 1 ;
transform: scale(1.1);
}
100% {
opacity: 0 ;
}
}
@keyframes letter-shine-odd{
0% {
opacity: 0 ;
}
50% {
opacity: 1 ;
transform: scale(1.1);
}
100% {
opacity: 0 ;
}
}
<div class="item">
<div class="timer-time">10</div>
<svg width="160" height="160" xmlns="http://www.w3.org/2000/svg">
<g>
<title>Pie Timer</title>
<circle id="circle" class="timer-circle" r="40" cy="81" cx="81" stroke-width="8" stroke="#6fdb6f" fill="none"/>
</g>
</svg>
</div>
<svg width="80" height="80" xmlns="http://www.w3.org/2000/svg"> <g> <title>Pie Timer</title> <circle id="circle" class="timer-circle" r="40" cy="81" cx="81" stroke-width="8" stroke="#6fdb6f" fill="none"/> </g> </svg>
/* タイマーの表示場所指定 */
.item {
position: relative;
float: left;
}
/* 残量時間を円の中心に合わせ */
.timer-time {
text-align:center;
position: absolute;
line-height: 4em;
width: 100%;
font-size:2.5em;
}
/* 真上から円を描く指定 */
svg {
-webkit-transform: rotate(-90deg);
transform: rotate(-90deg);
}
/* 円を描く動画の準備 */
.timer-circle {
stroke-dasharray: 280;
stroke-dashoffset: 280;
transition: all 1s linear;
}
var time = 10;
var initialOffset = '280';
var i = 1
var interval = setInterval(function() {
$('.timer-circle').css('stroke-dashoffset', initialOffset-(i*(initialOffset/time)));
$('.timer-time').text(10-i);
if (i == time) { clearInterval(interval); } // 連続の場合: i=1;
i++;
}, 1000);
/* CSS のプロパティ:animationの定義 */
.shine{
animation: letter-shine 1s ;
}
/* CSS で点滅効果の作成 */
@keyframes letter-shine{
0% {
opacity: 0 ;
}
50% {
opacity: 1 ;
transform: scale(1.1);
}
100% {
opacity: 0 ;
}
}
/* 一秒ごとでタイマー(shine)の点滅cssを動的に追加 */
var count=0;
timer=setInterval(function(){
count ++ ;
$(".shine").text(count);
$(".shine").css("animation","lettle-shine-even 1s");
}, 1000 );
/* animationの値(infinite)でタイマーを点滅させる */
var count=0;
timer=setInterval(function(){
count ++ ;
$(".shine").text(count);
$(".shine").css("animation","lettle-shine-even 1s infinite");
}, 1000 );
// JSのロジック
count=0;
timer=setInterval(function(){
count ++ ;
$(".shine").text(count);
$(".shine").removeAttr("style");
if( count%2 ==0 ){
$(".shine").css("animation","letter-shine-even 1s");
} else {
$(".shine").css("animation","letter-shine-odd 1s");
}
}, 1000 );
/* cssのanimationの値:@keyframes */
@keyframes letter-shine-even{
0% {
opacity: 0 ;
}
50% {
opacity: 1 ;
transform: scale(1.1);
}
100% {
opacity: 0 ;
}
}
@keyframes letter-shine-odd{
0% {
opacity: 0 ;
}
50% {
opacity: 1 ;
transform: scale(1.1);
}
100% {
opacity: 0 ;
}
}
<div class="item">
<div class="timer-time">10</div>
<svg width="160" height="160" xmlns="http://www.w3.org/2000/svg">
<g>
<title>Pie Timer</title>
<circle id="circle" class="timer-circle" r="40" cy="81" cx="81" stroke-width="8" stroke="#6fdb6f" fill="none"/>
</g>
</svg>
</div>
<svg width="80" height="80" xmlns="http://www.w3.org/2000/svg"> <g> <title>Pie Timer</title> <circle id="circle" class="timer-circle" r="40" cy="81" cx="81" stroke-width="8" stroke="#6fdb6f" fill="none"/> </g> </svg>
/* タイマーの表示場所指定 */
.item {
position: relative;
float: left;
}
/* 残量時間を円の中心に合わせ */
.timer-time {
text-align:center;
position: absolute;
line-height: 4em;
width: 100%;
font-size:2.5em;
}
/* 真上から円を描く指定 */
svg {
-webkit-transform: rotate(-90deg);
transform: rotate(-90deg);
}
/* 円を描く動画の準備 */
.timer-circle {
stroke-dasharray: 280;
stroke-dashoffset: 280;
transition: all 1s linear;
}
var time = 10;
var initialOffset = '280';
var i = 1
var interval = setInterval(function() {
$('.timer-circle').css('stroke-dashoffset', initialOffset-(i*(initialOffset/time)));
$('.timer-time').text(10-i);
if (i == time) { clearInterval(interval); } // 連続の場合: i=1;
i++;
}, 1000);
/* CSS のプロパティ:animationの定義 */
.shine{
animation: letter-shine 1s ;
}
/* CSS で点滅効果の作成 */
@keyframes letter-shine{
0% {
opacity: 0 ;
}
50% {
opacity: 1 ;
transform: scale(1.1);
}
100% {
opacity: 0 ;
}
}
/* 一秒ごとでタイマー(shine)の点滅cssを動的に追加 */
var count=0;
timer=setInterval(function(){
count ++ ;
$(".shine").text(count);
$(".shine").css("animation","lettle-shine-even 1s");
}, 1000 );
/* animationの値(infinite)でタイマーを点滅させる */
var count=0;
timer=setInterval(function(){
count ++ ;
$(".shine").text(count);
$(".shine").css("animation","lettle-shine-even 1s infinite");
}, 1000 );
// JSのロジック
count=0;
timer=setInterval(function(){
count ++ ;
$(".shine").text(count);
$(".shine").removeAttr("style");
if( count%2 ==0 ){
$(".shine").css("animation","letter-shine-even 1s");
} else {
$(".shine").css("animation","letter-shine-odd 1s");
}
}, 1000 );
/* cssのanimationの値:@keyframes */
@keyframes letter-shine-even{
0% {
opacity: 0 ;
}
50% {
opacity: 1 ;
transform: scale(1.1);
}
100% {
opacity: 0 ;
}
}
@keyframes letter-shine-odd{
0% {
opacity: 0 ;
}
50% {
opacity: 1 ;
transform: scale(1.1);
}
100% {
opacity: 0 ;
}
}
<div class="item">
<div class="timer-time">10</div>
<svg width="160" height="160" xmlns="http://www.w3.org/2000/svg">
<g>
<title>Pie Timer</title>
<circle id="circle" class="timer-circle" r="40" cy="81" cx="81" stroke-width="8" stroke="#6fdb6f" fill="none"/>
</g>
</svg>
</div>
<svg width="80" height="80" xmlns="http://www.w3.org/2000/svg"> <g> <title>Pie Timer</title> <circle id="circle" class="timer-circle" r="40" cy="81" cx="81" stroke-width="8" stroke="#6fdb6f" fill="none"/> </g> </svg>
/* タイマーの表示場所指定 */
.item {
position: relative;
float: left;
}
/* 残量時間を円の中心に合わせ */
.timer-time {
text-align:center;
position: absolute;
line-height: 4em;
width: 100%;
font-size:2.5em;
}
/* 真上から円を描く指定 */
svg {
-webkit-transform: rotate(-90deg);
transform: rotate(-90deg);
}
/* 円を描く動画の準備 */
.timer-circle {
stroke-dasharray: 280;
stroke-dashoffset: 280;
transition: all 1s linear;
}
var time = 10;
var initialOffset = '280';
var i = 1
var interval = setInterval(function() {
$('.timer-circle').css('stroke-dashoffset', initialOffset-(i*(initialOffset/time)));
$('.timer-time').text(10-i);
if (i == time) { clearInterval(interval); } // 連続の場合: i=1;
i++;
}, 1000);
/* CSS のプロパティ:animationの定義 */
.shine{
animation: letter-shine 1s ;
}
/* CSS で点滅効果の作成 */
@keyframes letter-shine{
0% {
opacity: 0 ;
}
50% {
opacity: 1 ;
transform: scale(1.1);
}
100% {
opacity: 0 ;
}
}
/* 一秒ごとでタイマー(shine)の点滅cssを動的に追加 */
var count=0;
timer=setInterval(function(){
count ++ ;
$(".shine").text(count);
$(".shine").css("animation","lettle-shine-even 1s");
}, 1000 );
/* animationの値(infinite)でタイマーを点滅させる */
var count=0;
timer=setInterval(function(){
count ++ ;
$(".shine").text(count);
$(".shine").css("animation","lettle-shine-even 1s infinite");
}, 1000 );
// JSのロジック
count=0;
timer=setInterval(function(){
count ++ ;
$(".shine").text(count);
$(".shine").removeAttr("style");
if( count%2 ==0 ){
$(".shine").css("animation","letter-shine-even 1s");
} else {
$(".shine").css("animation","letter-shine-odd 1s");
}
}, 1000 );
/* cssのanimationの値:@keyframes */
@keyframes letter-shine-even{
0% {
opacity: 0 ;
}
50% {
opacity: 1 ;
transform: scale(1.1);
}
100% {
opacity: 0 ;
}
}
@keyframes letter-shine-odd{
0% {
opacity: 0 ;
}
50% {
opacity: 1 ;
transform: scale(1.1);
}
100% {
opacity: 0 ;
}
}
<div class="item">
<div class="timer-time">10</div>
<svg width="160" height="160" xmlns="http://www.w3.org/2000/svg">
<g>
<title>Pie Timer</title>
<circle id="circle" class="timer-circle" r="40" cy="81" cx="81" stroke-width="8" stroke="#6fdb6f" fill="none"/>
</g>
</svg>
</div>
<svg width="80" height="80" xmlns="http://www.w3.org/2000/svg"> <g> <title>Pie Timer</title> <circle id="circle" class="timer-circle" r="40" cy="81" cx="81" stroke-width="8" stroke="#6fdb6f" fill="none"/> </g> </svg>
/* タイマーの表示場所指定 */
.item {
position: relative;
float: left;
}
/* 残量時間を円の中心に合わせ */
.timer-time {
text-align:center;
position: absolute;
line-height: 4em;
width: 100%;
font-size:2.5em;
}
/* 真上から円を描く指定 */
svg {
-webkit-transform: rotate(-90deg);
transform: rotate(-90deg);
}
/* 円を描く動画の準備 */
.timer-circle {
stroke-dasharray: 280;
stroke-dashoffset: 280;
transition: all 1s linear;
}
var time = 10;
var initialOffset = '280';
var i = 1
var interval = setInterval(function() {
$('.timer-circle').css('stroke-dashoffset', initialOffset-(i*(initialOffset/time)));
$('.timer-time').text(10-i);
if (i == time) { clearInterval(interval); } // 連続の場合: i=1;
i++;
}, 1000);
/* CSS のプロパティ:animationの定義 */
.shine{
animation: letter-shine 1s ;
}
/* CSS で点滅効果の作成 */
@keyframes letter-shine{
0% {
opacity: 0 ;
}
50% {
opacity: 1 ;
transform: scale(1.1);
}
100% {
opacity: 0 ;
}
}
/* 一秒ごとでタイマー(shine)の点滅cssを動的に追加 */
var count=0;
timer=setInterval(function(){
count ++ ;
$(".shine").text(count);
$(".shine").css("animation","lettle-shine-even 1s");
}, 1000 );
/* animationの値(infinite)でタイマーを点滅させる */
var count=0;
timer=setInterval(function(){
count ++ ;
$(".shine").text(count);
$(".shine").css("animation","lettle-shine-even 1s infinite");
}, 1000 );
// JSのロジック
count=0;
timer=setInterval(function(){
count ++ ;
$(".shine").text(count);
$(".shine").removeAttr("style");
if( count%2 ==0 ){
$(".shine").css("animation","letter-shine-even 1s");
} else {
$(".shine").css("animation","letter-shine-odd 1s");
}
}, 1000 );
/* cssのanimationの値:@keyframes */
@keyframes letter-shine-even{
0% {
opacity: 0 ;
}
50% {
opacity: 1 ;
transform: scale(1.1);
}
100% {
opacity: 0 ;
}
}
@keyframes letter-shine-odd{
0% {
opacity: 0 ;
}
50% {
opacity: 1 ;
transform: scale(1.1);
}
100% {
opacity: 0 ;
}
}
<div class="item">
<div class="timer-time">10</div>
<svg width="160" height="160" xmlns="http://www.w3.org/2000/svg">
<g>
<title>Pie Timer</title>
<circle id="circle" class="timer-circle" r="40" cy="81" cx="81" stroke-width="8" stroke="#6fdb6f" fill="none"/>
</g>
</svg>
</div>
<svg width="80" height="80" xmlns="http://www.w3.org/2000/svg"> <g> <title>Pie Timer</title> <circle id="circle" class="timer-circle" r="40" cy="81" cx="81" stroke-width="8" stroke="#6fdb6f" fill="none"/> </g> </svg>
/* タイマーの表示場所指定 */
.item {
position: relative;
float: left;
}
/* 残量時間を円の中心に合わせ */
.timer-time {
text-align:center;
position: absolute;
line-height: 4em;
width: 100%;
font-size:2.5em;
}
/* 真上から円を描く指定 */
svg {
-webkit-transform: rotate(-90deg);
transform: rotate(-90deg);
}
/* 円を描く動画の準備 */
.timer-circle {
stroke-dasharray: 280;
stroke-dashoffset: 280;
transition: all 1s linear;
}
var time = 10;
var initialOffset = '280';
var i = 1
var interval = setInterval(function() {
$('.timer-circle').css('stroke-dashoffset', initialOffset-(i*(initialOffset/time)));
$('.timer-time').text(10-i);
if (i == time) { clearInterval(interval); } // 連続の場合: i=1;
i++;
}, 1000);
/* CSS のプロパティ:animationの定義 */
.shine{
animation: letter-shine 1s ;
}
/* CSS で点滅効果の作成 */
@keyframes letter-shine{
0% {
opacity: 0 ;
}
50% {
opacity: 1 ;
transform: scale(1.1);
}
100% {
opacity: 0 ;
}
}
/* 一秒ごとでタイマー(shine)の点滅cssを動的に追加 */
var count=0;
timer=setInterval(function(){
count ++ ;
$(".shine").text(count);
$(".shine").css("animation","lettle-shine-even 1s");
}, 1000 );
/* animationの値(infinite)でタイマーを点滅させる */
var count=0;
timer=setInterval(function(){
count ++ ;
$(".shine").text(count);
$(".shine").css("animation","lettle-shine-even 1s infinite");
}, 1000 );
// JSのロジック
count=0;
timer=setInterval(function(){
count ++ ;
$(".shine").text(count);
$(".shine").removeAttr("style");
if( count%2 ==0 ){
$(".shine").css("animation","letter-shine-even 1s");
} else {
$(".shine").css("animation","letter-shine-odd 1s");
}
}, 1000 );
/* cssのanimationの値:@keyframes */
@keyframes letter-shine-even{
0% {
opacity: 0 ;
}
50% {
opacity: 1 ;
transform: scale(1.1);
}
100% {
opacity: 0 ;
}
}
@keyframes letter-shine-odd{
0% {
opacity: 0 ;
}
50% {
opacity: 1 ;
transform: scale(1.1);
}
100% {
opacity: 0 ;
}
}
<div class="item">
<div class="timer-time">10</div>
<svg width="160" height="160" xmlns="http://www.w3.org/2000/svg">
<g>
<title>Pie Timer</title>
<circle id="circle" class="timer-circle" r="40" cy="81" cx="81" stroke-width="8" stroke="#6fdb6f" fill="none"/>
</g>
</svg>
</div>
<svg width="80" height="80" xmlns="http://www.w3.org/2000/svg"> <g> <title>Pie Timer</title> <circle id="circle" class="timer-circle" r="40" cy="81" cx="81" stroke-width="8" stroke="#6fdb6f" fill="none"/> </g> </svg>
/* タイマーの表示場所指定 */
.item {
position: relative;
float: left;
}
/* 残量時間を円の中心に合わせ */
.timer-time {
text-align:center;
position: absolute;
line-height: 4em;
width: 100%;
font-size:2.5em;
}
/* 真上から円を描く指定 */
svg {
-webkit-transform: rotate(-90deg);
transform: rotate(-90deg);
}
/* 円を描く動画の準備 */
.timer-circle {
stroke-dasharray: 280;
stroke-dashoffset: 280;
transition: all 1s linear;
}
var time = 10;
var initialOffset = '280';
var i = 1
var interval = setInterval(function() {
$('.timer-circle').css('stroke-dashoffset', initialOffset-(i*(initialOffset/time)));
$('.timer-time').text(10-i);
if (i == time) { clearInterval(interval); } // 連続の場合: i=1;
i++;
}, 1000);
/* CSS のプロパティ:animationの定義 */
.shine{
animation: letter-shine 1s ;
}
/* CSS で点滅効果の作成 */
@keyframes letter-shine{
0% {
opacity: 0 ;
}
50% {
opacity: 1 ;
transform: scale(1.1);
}
100% {
opacity: 0 ;
}
}
/* 一秒ごとでタイマー(shine)の点滅cssを動的に追加 */
var count=0;
timer=setInterval(function(){
count ++ ;
$(".shine").text(count);
$(".shine").css("animation","lettle-shine-even 1s");
}, 1000 );
/* animationの値(infinite)でタイマーを点滅させる */
var count=0;
timer=setInterval(function(){
count ++ ;
$(".shine").text(count);
$(".shine").css("animation","lettle-shine-even 1s infinite");
}, 1000 );
// JSのロジック
count=0;
timer=setInterval(function(){
count ++ ;
$(".shine").text(count);
$(".shine").removeAttr("style");
if( count%2 ==0 ){
$(".shine").css("animation","letter-shine-even 1s");
} else {
$(".shine").css("animation","letter-shine-odd 1s");
}
}, 1000 );
/* cssのanimationの値:@keyframes */
@keyframes letter-shine-even{
0% {
opacity: 0 ;
}
50% {
opacity: 1 ;
transform: scale(1.1);
}
100% {
opacity: 0 ;
}
}
@keyframes letter-shine-odd{
0% {
opacity: 0 ;
}
50% {
opacity: 1 ;
transform: scale(1.1);
}
100% {
opacity: 0 ;
}
}
<div class="item">
<div class="timer-time">10</div>
<svg width="160" height="160" xmlns="http://www.w3.org/2000/svg">
<g>
<title>Pie Timer</title>
<circle id="circle" class="timer-circle" r="40" cy="81" cx="81" stroke-width="8" stroke="#6fdb6f" fill="none"/>
</g>
</svg>
</div>
<svg width="80" height="80" xmlns="http://www.w3.org/2000/svg"> <g> <title>Pie Timer</title> <circle id="circle" class="timer-circle" r="40" cy="81" cx="81" stroke-width="8" stroke="#6fdb6f" fill="none"/> </g> </svg>
/* タイマーの表示場所指定 */
.item {
position: relative;
float: left;
}
/* 残量時間を円の中心に合わせ */
.timer-time {
text-align:center;
position: absolute;
line-height: 4em;
width: 100%;
font-size:2.5em;
}
/* 真上から円を描く指定 */
svg {
-webkit-transform: rotate(-90deg);
transform: rotate(-90deg);
}
/* 円を描く動画の準備 */
.timer-circle {
stroke-dasharray: 280;
stroke-dashoffset: 280;
transition: all 1s linear;
}
var time = 10;
var initialOffset = '280';
var i = 1
var interval = setInterval(function() {
$('.timer-circle').css('stroke-dashoffset', initialOffset-(i*(initialOffset/time)));
$('.timer-time').text(10-i);
if (i == time) { clearInterval(interval); } // 連続の場合: i=1;
i++;
}, 1000);
/* CSS のプロパティ:animationの定義 */
.shine{
animation: letter-shine 1s ;
}
/* CSS で点滅効果の作成 */
@keyframes letter-shine{
0% {
opacity: 0 ;
}
50% {
opacity: 1 ;
transform: scale(1.1);
}
100% {
opacity: 0 ;
}
}
/* 一秒ごとでタイマー(shine)の点滅cssを動的に追加 */
var count=0;
timer=setInterval(function(){
count ++ ;
$(".shine").text(count);
$(".shine").css("animation","lettle-shine-even 1s");
}, 1000 );
/* animationの値(infinite)でタイマーを点滅させる */
var count=0;
timer=setInterval(function(){
count ++ ;
$(".shine").text(count);
$(".shine").css("animation","lettle-shine-even 1s infinite");
}, 1000 );
// JSのロジック
count=0;
timer=setInterval(function(){
count ++ ;
$(".shine").text(count);
$(".shine").removeAttr("style");
if( count%2 ==0 ){
$(".shine").css("animation","letter-shine-even 1s");
} else {
$(".shine").css("animation","letter-shine-odd 1s");
}
}, 1000 );
/* cssのanimationの値:@keyframes */
@keyframes letter-shine-even{
0% {
opacity: 0 ;
}
50% {
opacity: 1 ;
transform: scale(1.1);
}
100% {
opacity: 0 ;
}
}
@keyframes letter-shine-odd{
0% {
opacity: 0 ;
}
50% {
opacity: 1 ;
transform: scale(1.1);
}
100% {
opacity: 0 ;
}
}
<div class="item">
<div class="timer-time">10</div>
<svg width="160" height="160" xmlns="http://www.w3.org/2000/svg">
<g>
<title>Pie Timer</title>
<circle id="circle" class="timer-circle" r="40" cy="81" cx="81" stroke-width="8" stroke="#6fdb6f" fill="none"/>
</g>
</svg>
</div>
<svg width="80" height="80" xmlns="http://www.w3.org/2000/svg"> <g> <title>Pie Timer</title> <circle id="circle" class="timer-circle" r="40" cy="81" cx="81" stroke-width="8" stroke="#6fdb6f" fill="none"/> </g> </svg>
/* タイマーの表示場所指定 */
.item {
position: relative;
float: left;
}
/* 残量時間を円の中心に合わせ */
.timer-time {
text-align:center;
position: absolute;
line-height: 4em;
width: 100%;
font-size:2.5em;
}
/* 真上から円を描く指定 */
svg {
-webkit-transform: rotate(-90deg);
transform: rotate(-90deg);
}
/* 円を描く動画の準備 */
.timer-circle {
stroke-dasharray: 280;
stroke-dashoffset: 280;
transition: all 1s linear;
}
var time = 10;
var initialOffset = '280';
var i = 1
var interval = setInterval(function() {
$('.timer-circle').css('stroke-dashoffset', initialOffset-(i*(initialOffset/time)));
$('.timer-time').text(10-i);
if (i == time) { clearInterval(interval); } // 連続の場合: i=1;
i++;
}, 1000);
/* CSS のプロパティ:animationの定義 */
.shine{
animation: letter-shine 1s ;
}
/* CSS で点滅効果の作成 */
@keyframes letter-shine{
0% {
opacity: 0 ;
}
50% {
opacity: 1 ;
transform: scale(1.1);
}
100% {
opacity: 0 ;
}
}
/* 一秒ごとでタイマー(shine)の点滅cssを動的に追加 */
var count=0;
timer=setInterval(function(){
count ++ ;
$(".shine").text(count);
$(".shine").css("animation","lettle-shine-even 1s");
}, 1000 );
/* animationの値(infinite)でタイマーを点滅させる */
var count=0;
timer=setInterval(function(){
count ++ ;
$(".shine").text(count);
$(".shine").css("animation","lettle-shine-even 1s infinite");
}, 1000 );
// JSのロジック
count=0;
timer=setInterval(function(){
count ++ ;
$(".shine").text(count);
$(".shine").removeAttr("style");
if( count%2 ==0 ){
$(".shine").css("animation","letter-shine-even 1s");
} else {
$(".shine").css("animation","letter-shine-odd 1s");
}
}, 1000 );
/* cssのanimationの値:@keyframes */
@keyframes letter-shine-even{
0% {
opacity: 0 ;
}
50% {
opacity: 1 ;
transform: scale(1.1);
}
100% {
opacity: 0 ;
}
}
@keyframes letter-shine-odd{
0% {
opacity: 0 ;
}
50% {
opacity: 1 ;
transform: scale(1.1);
}
100% {
opacity: 0 ;
}
}
<div class="item">
<div class="timer-time">10</div>
<svg width="160" height="160" xmlns="http://www.w3.org/2000/svg">
<g>
<title>Pie Timer</title>
<circle id="circle" class="timer-circle" r="40" cy="81" cx="81" stroke-width="8" stroke="#6fdb6f" fill="none"/>
</g>
</svg>
</div>
<svg width="80" height="80" xmlns="http://www.w3.org/2000/svg"> <g> <title>Pie Timer</title> <circle id="circle" class="timer-circle" r="40" cy="81" cx="81" stroke-width="8" stroke="#6fdb6f" fill="none"/> </g> </svg>
/* タイマーの表示場所指定 */
.item {
position: relative;
float: left;
}
/* 残量時間を円の中心に合わせ */
.timer-time {
text-align:center;
position: absolute;
line-height: 4em;
width: 100%;
font-size:2.5em;
}
/* 真上から円を描く指定 */
svg {
-webkit-transform: rotate(-90deg);
transform: rotate(-90deg);
}
/* 円を描く動画の準備 */
.timer-circle {
stroke-dasharray: 280;
stroke-dashoffset: 280;
transition: all 1s linear;
}
var time = 10;
var initialOffset = '280';
var i = 1
var interval = setInterval(function() {
$('.timer-circle').css('stroke-dashoffset', initialOffset-(i*(initialOffset/time)));
$('.timer-time').text(10-i);
if (i == time) { clearInterval(interval); } // 連続の場合: i=1;
i++;
}, 1000);
/* CSS のプロパティ:animationの定義 */
.shine{
animation: letter-shine 1s ;
}
/* CSS で点滅効果の作成 */
@keyframes letter-shine{
0% {
opacity: 0 ;
}
50% {
opacity: 1 ;
transform: scale(1.1);
}
100% {
opacity: 0 ;
}
}
/* 一秒ごとでタイマー(shine)の点滅cssを動的に追加 */
var count=0;
timer=setInterval(function(){
count ++ ;
$(".shine").text(count);
$(".shine").css("animation","lettle-shine-even 1s");
}, 1000 );
/* animationの値(infinite)でタイマーを点滅させる */
var count=0;
timer=setInterval(function(){
count ++ ;
$(".shine").text(count);
$(".shine").css("animation","lettle-shine-even 1s infinite");
}, 1000 );
// JSのロジック
count=0;
timer=setInterval(function(){
count ++ ;
$(".shine").text(count);
$(".shine").removeAttr("style");
if( count%2 ==0 ){
$(".shine").css("animation","letter-shine-even 1s");
} else {
$(".shine").css("animation","letter-shine-odd 1s");
}
}, 1000 );
/* cssのanimationの値:@keyframes */
@keyframes letter-shine-even{
0% {
opacity: 0 ;
}
50% {
opacity: 1 ;
transform: scale(1.1);
}
100% {
opacity: 0 ;
}
}
@keyframes letter-shine-odd{
0% {
opacity: 0 ;
}
50% {
opacity: 1 ;
transform: scale(1.1);
}
100% {
opacity: 0 ;
}
}
<div class="item">
<div class="timer-time">10</div>
<svg width="160" height="160" xmlns="http://www.w3.org/2000/svg">
<g>
<title>Pie Timer</title>
<circle id="circle" class="timer-circle" r="40" cy="81" cx="81" stroke-width="8" stroke="#6fdb6f" fill="none"/>
</g>
</svg>
</div>
<svg width="80" height="80" xmlns="http://www.w3.org/2000/svg"> <g> <title>Pie Timer</title> <circle id="circle" class="timer-circle" r="40" cy="81" cx="81" stroke-width="8" stroke="#6fdb6f" fill="none"/> </g> </svg>
/* タイマーの表示場所指定 */
.item {
position: relative;
float: left;
}
/* 残量時間を円の中心に合わせ */
.timer-time {
text-align:center;
position: absolute;
line-height: 4em;
width: 100%;
font-size:2.5em;
}
/* 真上から円を描く指定 */
svg {
-webkit-transform: rotate(-90deg);
transform: rotate(-90deg);
}
/* 円を描く動画の準備 */
.timer-circle {
stroke-dasharray: 280;
stroke-dashoffset: 280;
transition: all 1s linear;
}
var time = 10;
var initialOffset = '280';
var i = 1
var interval = setInterval(function() {
$('.timer-circle').css('stroke-dashoffset', initialOffset-(i*(initialOffset/time)));
$('.timer-time').text(10-i);
if (i == time) { clearInterval(interval); } // 連続の場合: i=1;
i++;
}, 1000);
/* CSS のプロパティ:animationの定義 */
.shine{
animation: letter-shine 1s ;
}
/* CSS で点滅効果の作成 */
@keyframes letter-shine{
0% {
opacity: 0 ;
}
50% {
opacity: 1 ;
transform: scale(1.1);
}
100% {
opacity: 0 ;
}
}
/* 一秒ごとでタイマー(shine)の点滅cssを動的に追加 */
var count=0;
timer=setInterval(function(){
count ++ ;
$(".shine").text(count);
$(".shine").css("animation","lettle-shine-even 1s");
}, 1000 );
/* animationの値(infinite)でタイマーを点滅させる */
var count=0;
timer=setInterval(function(){
count ++ ;
$(".shine").text(count);
$(".shine").css("animation","lettle-shine-even 1s infinite");
}, 1000 );
// JSのロジック
count=0;
timer=setInterval(function(){
count ++ ;
$(".shine").text(count);
$(".shine").removeAttr("style");
if( count%2 ==0 ){
$(".shine").css("animation","letter-shine-even 1s");
} else {
$(".shine").css("animation","letter-shine-odd 1s");
}
}, 1000 );
/* cssのanimationの値:@keyframes */
@keyframes letter-shine-even{
0% {
opacity: 0 ;
}
50% {
opacity: 1 ;
transform: scale(1.1);
}
100% {
opacity: 0 ;
}
}
@keyframes letter-shine-odd{
0% {
opacity: 0 ;
}
50% {
opacity: 1 ;
transform: scale(1.1);
}
100% {
opacity: 0 ;
}
}
<div class="item">
<div class="timer-time">10</div>
<svg width="160" height="160" xmlns="http://www.w3.org/2000/svg">
<g>
<title>Pie Timer</title>
<circle id="circle" class="timer-circle" r="40" cy="81" cx="81" stroke-width="8" stroke="#6fdb6f" fill="none"/>
</g>
</svg>
</div>
<svg width="80" height="80" xmlns="http://www.w3.org/2000/svg"> <g> <title>Pie Timer</title> <circle id="circle" class="timer-circle" r="40" cy="81" cx="81" stroke-width="8" stroke="#6fdb6f" fill="none"/> </g> </svg>
/* タイマーの表示場所指定 */
.item {
position: relative;
float: left;
}
/* 残量時間を円の中心に合わせ */
.timer-time {
text-align:center;
position: absolute;
line-height: 4em;
width: 100%;
font-size:2.5em;
}
/* 真上から円を描く指定 */
svg {
-webkit-transform: rotate(-90deg);
transform: rotate(-90deg);
}
/* 円を描く動画の準備 */
.timer-circle {
stroke-dasharray: 280;
stroke-dashoffset: 280;
transition: all 1s linear;
}
var time = 10;
var initialOffset = '280';
var i = 1
var interval = setInterval(function() {
$('.timer-circle').css('stroke-dashoffset', initialOffset-(i*(initialOffset/time)));
$('.timer-time').text(10-i);
if (i == time) { clearInterval(interval); } // 連続の場合: i=1;
i++;
}, 1000);
/* CSS のプロパティ:animationの定義 */
.shine{
animation: letter-shine 1s ;
}
/* CSS で点滅効果の作成 */
@keyframes letter-shine{
0% {
opacity: 0 ;
}
50% {
opacity: 1 ;
transform: scale(1.1);
}
100% {
opacity: 0 ;
}
}
/* 一秒ごとでタイマー(shine)の点滅cssを動的に追加 */
var count=0;
timer=setInterval(function(){
count ++ ;
$(".shine").text(count);
$(".shine").css("animation","lettle-shine-even 1s");
}, 1000 );
/* animationの値(infinite)でタイマーを点滅させる */
var count=0;
timer=setInterval(function(){
count ++ ;
$(".shine").text(count);
$(".shine").css("animation","lettle-shine-even 1s infinite");
}, 1000 );
// JSのロジック
count=0;
timer=setInterval(function(){
count ++ ;
$(".shine").text(count);
$(".shine").removeAttr("style");
if( count%2 ==0 ){
$(".shine").css("animation","letter-shine-even 1s");
} else {
$(".shine").css("animation","letter-shine-odd 1s");
}
}, 1000 );
/* cssのanimationの値:@keyframes */
@keyframes letter-shine-even{
0% {
opacity: 0 ;
}
50% {
opacity: 1 ;
transform: scale(1.1);
}
100% {
opacity: 0 ;
}
}
@keyframes letter-shine-odd{
0% {
opacity: 0 ;
}
50% {
opacity: 1 ;
transform: scale(1.1);
}
100% {
opacity: 0 ;
}
}
<div class="item">
<div class="timer-time">10</div>
<svg width="160" height="160" xmlns="http://www.w3.org/2000/svg">
<g>
<title>Pie Timer</title>
<circle id="circle" class="timer-circle" r="40" cy="81" cx="81" stroke-width="8" stroke="#6fdb6f" fill="none"/>
</g>
</svg>
</div>
<svg width="80" height="80" xmlns="http://www.w3.org/2000/svg"> <g> <title>Pie Timer</title> <circle id="circle" class="timer-circle" r="40" cy="81" cx="81" stroke-width="8" stroke="#6fdb6f" fill="none"/> </g> </svg>
/* タイマーの表示場所指定 */
.item {
position: relative;
float: left;
}
/* 残量時間を円の中心に合わせ */
.timer-time {
text-align:center;
position: absolute;
line-height: 4em;
width: 100%;
font-size:2.5em;
}
/* 真上から円を描く指定 */
svg {
-webkit-transform: rotate(-90deg);
transform: rotate(-90deg);
}
/* 円を描く動画の準備 */
.timer-circle {
stroke-dasharray: 280;
stroke-dashoffset: 280;
transition: all 1s linear;
}
var time = 10;
var initialOffset = '280';
var i = 1
var interval = setInterval(function() {
$('.timer-circle').css('stroke-dashoffset', initialOffset-(i*(initialOffset/time)));
$('.timer-time').text(10-i);
if (i == time) { clearInterval(interval); } // 連続の場合: i=1;
i++;
}, 1000);
/* CSS のプロパティ:animationの定義 */
.shine{
animation: letter-shine 1s ;
}
/* CSS で点滅効果の作成 */
@keyframes letter-shine{
0% {
opacity: 0 ;
}
50% {
opacity: 1 ;
transform: scale(1.1);
}
100% {
opacity: 0 ;
}
}
/* 一秒ごとでタイマー(shine)の点滅cssを動的に追加 */
var count=0;
timer=setInterval(function(){
count ++ ;
$(".shine").text(count);
$(".shine").css("animation","lettle-shine-even 1s");
}, 1000 );
/* animationの値(infinite)でタイマーを点滅させる */
var count=0;
timer=setInterval(function(){
count ++ ;
$(".shine").text(count);
$(".shine").css("animation","lettle-shine-even 1s infinite");
}, 1000 );
// JSのロジック
count=0;
timer=setInterval(function(){
count ++ ;
$(".shine").text(count);
$(".shine").removeAttr("style");
if( count%2 ==0 ){
$(".shine").css("animation","letter-shine-even 1s");
} else {
$(".shine").css("animation","letter-shine-odd 1s");
}
}, 1000 );
/* cssのanimationの値:@keyframes */
@keyframes letter-shine-even{
0% {
opacity: 0 ;
}
50% {
opacity: 1 ;
transform: scale(1.1);
}
100% {
opacity: 0 ;
}
}
@keyframes letter-shine-odd{
0% {
opacity: 0 ;
}
50% {
opacity: 1 ;
transform: scale(1.1);
}
100% {
opacity: 0 ;
}
}